The Android Open Source Project | f6c3871 | 2009-03-03 19:28:47 -0800 | [diff] [blame] | 1 | %verify "executed" |
| 2 | /* unop vA, vB */ |
buzbee | f3e1772 | 2010-09-12 14:20:01 -0700 | [diff] [blame] | 3 | movzbl rINSTbl,%ecx # ecx<- BA |
| 4 | sarl $$4,%ecx # ecx<- B |
| 5 | andb $$0xf,rINSTbl # rINST<- A |
| 6 | GET_VREG_WORD %eax %ecx 0 # eax<- v[B+0] |
| 7 | GET_VREG_WORD %ecx %ecx 1 # ecx<- v[B+1] |
The Android Open Source Project | f6c3871 | 2009-03-03 19:28:47 -0800 | [diff] [blame] | 8 | notl %eax |
| 9 | notl %ecx |
buzbee | f3e1772 | 2010-09-12 14:20:01 -0700 | [diff] [blame] | 10 | SET_VREG_WORD %eax rINST 0 # v[A+0]<- eax |
buzbee | a7d59bb | 2011-02-24 09:38:17 -0800 | [diff] [blame] | 11 | FETCH_INST_OPCODE 1 %eax |
buzbee | f3e1772 | 2010-09-12 14:20:01 -0700 | [diff] [blame] | 12 | SET_VREG_WORD %ecx rINST 1 # v[A+1]<- ecx |
| 13 | ADVANCE_PC 1 |
buzbee | a7d59bb | 2011-02-24 09:38:17 -0800 | [diff] [blame] | 14 | GOTO_NEXT_R %eax |