.text .global iwmmxt2 iwmmxt2: waddhc wr4, wr5, wr6 waddwc wr7, wr8, wr9 wmadduxgt wr4, wr5, wr6 wmadduneq wr7, wr8, wr9 wmaddsxne wr4, wr5, wr6 wmaddsnge wr7, wr8, wr9 wmulumr wr1, wr2, wr3 wmulsmr wr1, wr2, wr3 torvscbgt r15 torvschne r15 torvscweq r15 wabsb wr1, wr2 wabsh wr3, wr4 wabsw wr5, wr6 wabsbgt wr1, wr2 wabsdiffb wr1, wr2, wr3 wabsdiffh wr4, wr5, wr6 wabsdiffw wr7, wr8, wr9 wabsdiffbgt wr1, wr2, wr3 waddbhusm wr1, wr2, wr3 waddbhusl wr4, wr5, wr6 waddbhusmgt wr1, wr2, wr3 waddbhuslgt wr4, wr5, wr6 waddsubhx wr1, wr2, wr3 waddsubhxlt wr4, wr5, wr6 waddsubhxeq wr1, wr2, wr3 waddsubhxgt wr4, wr5, wr6 wavg4 wr1, wr2, wr3 wavg4gt wr4, wr5, wr6 wavg4r wr1, wr2, wr3 wavg4rgt wr4, wr5, wr6 wldrd wr1, [r1], -r2 wldrd wr2, [r1], -r2,lsl #3 wldrd wr3, [r1], +r2 wldrd wr4, [r1], +r2,lsl #4 wldrd wr5, [r1, -r2] wldrd wr6, [r1, -r2,lsl #3] wldrd wr7, [r1, +r2] wldrd wr8, [r1, +r2,lsl #4] wldrd wr9, [r1, -r2]! wldrd wr10, [r1, -r2,lsl #3]! wldrd wr11, [r1, +r2]! wldrd wr12, [r1, +r2,lsl #4]! wmerge wr1, wr2, wr3, #4 wmergegt wr1, wr2, wr3, #4 wmiatteq wr1, wr2, wr3 wmiatbgt wr1, wr2, wr3 wmiabtne wr1, wr2, wr3 wmiabbgt wr1, wr2, wr3 wmiattneq wr1, wr2, wr3 wmiatbnne wr1, wr2, wr3 wmiabtngt wr1, wr2, wr3 wmiabbneq wr1, wr2, wr3 wmiawtteq wr1, wr2, wr3 wmiawtbgt wr1, wr2, wr3 wmiawbtne wr1, wr2, wr3 wmiawbbgt wr1, wr2, wr3 wmiawttnne wr1, wr2, wr3 wmiawtbngt wr1, wr2, wr3 wmiawbtneq wr1, wr2, wr3 wmiawbbnne wr1, wr2, wr3 wmulwumeq wr1, wr2, wr3 wmulwumrgt wr1, wr2, wr3 wmulwsmne wr1, wr2, wr3 wmulwsmreq wr1, wr2, wr3 wmulwlgt wr1, wr2, wr3 wmulwlge wr1, wr2, wr3 wqmiattne wr1, wr2, wr3 wqmiattneq wr1, wr2, wr3 wqmiatbgt wr1, wr2, wr3 wqmiatbnge wr1, wr2, wr3 wqmiabtne wr1, wr2, wr3 wqmiabtneq wr1, wr2, wr3 wqmiabbgt wr1, wr2, wr3 wqmiabbnne wr1, wr2, wr3 wqmulmgt wr1, wr2, wr3 wqmulmreq wr1, wr2, wr3 wqmulwmgt wr1, wr2, wr3 wqmulwmreq wr1, wr2, wr3 wstrd wr1, [r1], -r2 wstrd wr2, [r1], -r2,lsl #3 wstrd wr3, [r1], +r2 wstrd wr4, [r1], +r2,lsl #4 wstrd wr5, [r1, -r2] wstrd wr6, [r1, -r2,lsl #3] wstrd wr7, [r1, +r2] wstrd wr8, [r1, +r2,lsl #4] wstrd wr9, [r1, -r2]! wstrd wr10, [r1, -r2,lsl #3]! wstrd wr11, [r1, +r2]! wstrd wr12, [r1, +r2,lsl #4]! wsubaddhxgt wr1, wr2, wr3 wrorh wr1, wr2, #0 wrorw wr1, wr2, #0 wrord wr1, wr2, #0 wrorh wr1, wr2, #21 wrorw wr1, wr2, #13 wrord wr1, wr2, #14 wsllh wr1, wr2, #0 wsllw wr1, wr2, #0 wslld wr1, wr2, #0 wsllh wr2, wr9, #11 wsllw wr3, wr5, #13 wslld wr3, wr8, #15 wsrah wr1, wr2, #0 wsraw wr1, wr2, #0 wsrad wr1, wr2, #0 wsrah wr2, wr9, #12 wsraw wr3, wr5, #14 wsrad wr3, wr8, #16 wsrlh wr1, wr2, #0 wsrlw wr1, wr2, #0 wsrld wr1, wr2, #0 wsrlh wr2, wr9, #12 wsrlw wr3, wr5, #14 wsrld wr3, wr8, #16