Home | History | Annotate | Download | only in x86
      1 %verify "executed"
      2     /* move-wide vA, vB */
      3     /* NOTE: regs can overlap, e.g. "move v6,v7" or "move v7,v6" */
      4     movzbl    rINST_HI,%ecx                # ecx <- BA
      5     sarl      $$12,rINST_FULL              # rinst_FULL<- B
      6     GET_VREG_WORD(%eax,rINST_FULL,0)       # eax<- v[B+0]
      7     GET_VREG_WORD(rINST_FULL,rINST_FULL,1) # rINST_FULL<- v[B+1]
      8     andb      $$0xf,%cl                    # ecx <- A
      9     SET_VREG_WORD(rINST_FULL,%ecx,1)       # v[A+1]<- rINST_FULL
     10     FETCH_INST_WORD(1)
     11     ADVANCE_PC(1)
     12     SET_VREG_WORD(%eax,%ecx,0)             # v[A+0]<- eax
     13     GOTO_NEXT
     14