13 lines
543 B
ArmAsm
13 lines
543 B
ArmAsm
%default {"result":"%eax","tmp":"%ecx"}
|
|
/*
|
|
* Generic 32-bit binary operation in which both operands loaded to
|
|
* registers (op0 in eax, op1 in ecx).
|
|
*/
|
|
/* binop vAA, vBB, vCC */
|
|
movzbl 2(rPC),%eax # eax <- BB
|
|
movzbl 3(rPC),%ecx # ecx <- CC
|
|
GET_VREG %eax, %eax # eax <- vBB
|
|
GET_VREG %ecx, %ecx # eax <- vBB
|
|
$instr # ex: addl %ecx,%eax
|
|
SET_VREG $result, rINST
|
|
ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
|