OSDN Git Service

x86 mterp: reduce x86/x86-atom differences
[android-x86/dalvik.git] / vm / mterp / x86 / OP_NOT_LONG.S
1 %verify "executed"
2     /* unop vA, vB */
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]
8     FETCH_INST_OPCODE 1 %edx
9     notl      %eax
10     notl      %ecx
11     SET_VREG_WORD %eax rINST 0   # v[A+0]<- eax
12     SET_VREG_WORD %ecx rINST 1   # v[A+1]<- ecx
13     ADVANCE_PC 1
14     GOTO_NEXT_R %edx