blob: e4c1e4da73ec52c5056b5267c2b85beed2417d55 [file] [log] [blame]
%def binopWide2addr(instr=""):
/*
* Generic 64-bit binary operation.
*/
/* binop/2addr vA, vB */
movl rINST, %ecx # rcx <- A+
sarl $$4, rINST # rINST <- B
andb $$0xf, %cl # ecx <- A
GET_WIDE_VREG %rax, rINSTq # rax <- vB
$instr # for ex: addq %rax,(rFP,%rcx,4)
CLEAR_WIDE_REF %rcx
ADVANCE_PC_FETCH_AND_GOTO_NEXT 1