OP_SUB_DOUBLE_2ADDR.S revision 0c2dc522d0e120f346cf0a40c8cf0c93346131c2
1   /*
2    * File: OP_SUB_DOUBLE_2ADDR.S
3    */
4
5    movzx       rINSTbl,%ecx            # ecx<- A+
6    andb        $$0xf,%cl               # ecx<- A
7    sarl        $$4,rINST               # rINST<- B
8    # TODO: movsd?
9    movq        (rFP, rINST, 4), %xmm1  # %xmm1<- vB
10    movq        (rFP, %ecx, 4), %xmm0   # %xmm0<- vA
11    FETCH_INST_OPCODE 1 %eax
12    subsd       %xmm1, %xmm0            # %xmm0<- vA op vB
13    ADVANCE_PC 1
14    movq        %xmm0, (rFP, %ecx, 4)   # vA<- %xmm0; result
15    GOTO_NEXT_R %eax
16