/art/runtime/interpreter/mterp/x86/ |
op_ushr_long.S | 11 /* Need to spill rIBASE */ 15 movl rIBASE, LOCAL0(%esp) 16 GET_VREG_HIGH rIBASE, %eax # rIBASE <- v[BB+1] 19 shrdl rIBASE, %eax 20 shrl %cl, rIBASE 23 movl rIBASE, %eax 24 xorl rIBASE, rIBASE 26 SET_VREG_HIGH rIBASE, rINST # v[AA+1] <- rIBAS [all...] |
op_shr_long.S | 11 /* Need to spill rIBASE */ 15 movl rIBASE, LOCAL0(%esp) 16 GET_VREG_HIGH rIBASE, %eax # rIBASE<- v[BB+1] 19 shrdl rIBASE, %eax 20 sarl %cl, rIBASE 23 movl rIBASE, %eax 24 sarl $$31, rIBASE 26 SET_VREG_HIGH rIBASE, rINST # v[AA+1] <- rIBASE [all...] |
op_const_wide_16.S | 3 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it) 4 cltd # rIBASE:eax <- ssssssssssssBBBB 5 SET_VREG_HIGH rIBASE, rINST # store msw 7 movl %ecx, rIBASE # restore rIBASE
|
op_const_wide_32.S | 3 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it) 4 cltd # rIBASE:eax <- ssssssssssssBBBB 5 SET_VREG_HIGH rIBASE, rINST # store msw 7 movl %ecx, rIBASE # restore rIBASE
|
op_mul_int_lit16.S | 6 movl rIBASE, %ecx 7 movswl 2(rPC), rIBASE # rIBASE <- ssssCCCC 9 imull rIBASE, %eax # trashes rIBASE/edx 10 movl %ecx, rIBASE
|
op_mul_int_lit8.S | 3 movl rIBASE, %ecx 5 movsbl 3(rPC), rIBASE # rIBASE <- ssssssCC 6 imull rIBASE, %eax # trashes rIBASE/edx 7 movl %ecx, rIBASE
|
binopWide.S | 7 movl rIBASE, LOCAL0(%esp) # save rIBASE 8 GET_VREG rIBASE, %eax # rIBASE <- v[BB+0] 10 $instr1 # ex: addl (rFP,%ecx,4),rIBASE 12 SET_VREG rIBASE, rINST # v[AA+0] <- rIBASE 13 movl LOCAL0(%esp), rIBASE # restore rIBASE
|
op_ushr_long_2addr.S | 7 /* Need to spill rIBASE */ 13 movl rIBASE, LOCAL0(%esp) 14 GET_VREG_HIGH rIBASE, rINST # rIBASE <- v[AA+1] 16 shrdl rIBASE, %eax 17 shrl %cl, rIBASE 20 movl rIBASE, %eax 21 xorl rIBASE, rIBASE 23 SET_VREG_HIGH rIBASE, rINST # v[AA+1] <- rIBAS [all...] |
op_shr_long_2addr.S | 7 /* Need to spill rIBASE */ 13 movl rIBASE, LOCAL0(%esp) 14 GET_VREG_HIGH rIBASE, rINST # rIBASE <- v[AA+1] 16 shrdl rIBASE, %eax 17 sarl %cl, rIBASE 20 movl rIBASE, %eax 21 sarl $$31, rIBASE 23 SET_VREG_HIGH rIBASE, rINST # v[AA+1] <- rIBASE [all...] |
op_shl_long.S | 15 movl rIBASE, LOCAL0(%esp) 16 GET_VREG_HIGH rIBASE, %eax # ecx <- v[BB+1] 19 shldl %eax,rIBASE 23 movl %eax, rIBASE 26 SET_VREG_HIGH rIBASE, rINST # v[AA+1] <- rIBASE 27 movl LOCAL0(%esp), rIBASE
|
op_shl_long_2addr.S | 7 /* Need to spill rIBASE */ 13 movl rIBASE, LOCAL0(%esp) 14 GET_VREG_HIGH rIBASE, rINST # rIBASE <- v[AA+1] 16 shldl %eax, rIBASE 20 movl %eax, rIBASE 23 SET_VREG_HIGH rIBASE, rINST # v[AA+1] <- rIBASE 24 movl LOCAL0(%esp), rIBASE
|
op_int_to_long.S | 6 movl rIBASE, %ecx # cltd trashes rIBASE/edx 8 SET_VREG_HIGH rIBASE, rINST # v[A+1] <- rIBASE 10 movl %ecx, rIBASE
|
op_mul_int.S | 8 mov rIBASE, LOCAL0(%esp) 9 imull (rFP,%ecx,4), %eax # trashes rIBASE/edx 10 mov LOCAL0(%esp), rIBASE
|
op_mul_int_2addr.S | 6 movl rIBASE, rINST 7 imull (rFP,%ecx,4), %eax # trashes rIBASE/edx 8 movl rINST, rIBASE
|
op_div_long.S | 7 mov rIBASE, LOCAL0(%esp) # save rIBASE/%edx 20 SET_VREG_HIGH rIBASE, rINST 22 mov LOCAL0(%esp), rIBASE # restore rIBASE/%edx
|
op_div_long_2addr.S | 7 mov rIBASE, LOCAL0(%esp) # save rIBASE/%edx 22 SET_VREG_HIGH rIBASE, rINST 24 mov LOCAL0(%esp), rIBASE # restore rIBASE/%edx
|
op_mul_long.S | 17 mov rIBASE, LOCAL2(%esp) # save rIBASE 29 leal (%ecx,rIBASE), rIBASE # full result now in rIBASE:%eax 30 SET_VREG_HIGH rIBASE, rINST # v[B+1] <- rIBASE 31 mov LOCAL2(%esp), rIBASE # restore IBASE
|
op_mul_long_2addr.S | 5 * this code. We must spill %edx (rIBASE) because it 7 * giving us eax, ebc, ecx and rIBASE as computational 19 mov rIBASE, LOCAL2(%esp) # save rIBASE 29 leal (%ecx,rIBASE), rIBASE # full result now in %edx:%eax 30 movl rIBASE, 4(%esi) # v[A+1] <- rIBASE 33 mov LOCAL2(%esp), rIBASE # restore IBASE
|
bindiv2addr.S | 8 mov rIBASE, LOCAL0(%esp) 21 mov LOCAL0(%esp), rIBASE 28 mov LOCAL0(%esp), rIBASE
|
bindivLit8.S | 21 mov rIBASE, LOCAL0(%esp) 25 mov LOCAL0(%esp), rIBASE
|
header.S | 73 rIBASE edx base of instruction handler table 164 #define rIBASE %edx 190 movl rSELF, rIBASE 191 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 203 movl rSELF, rIBASE 204 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 211 movl THREAD_CURRENT_IBASE_OFFSET(\_reg), rIBASE 239 addl rIBASE, %ea [all...] |
bindivLit16.S | 24 mov rIBASE, LOCAL0(%esp) 28 mov LOCAL0(%esp), rIBASE
|
/art/runtime/interpreter/mterp/arm/ |
alt_stub.S | 7 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE.
|
/art/runtime/interpreter/mterp/mips/ |
alt_stub.S | 8 lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE
|
/art/runtime/interpreter/mterp/x86_64/ |
header.S | 69 rIBASE r14 base of instruction handler table 165 #define rIBASE %r14 195 movq rSELF, rIBASE 196 movq THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 224 addq rIBASE, %rax
|