/art/runtime/interpreter/mterp/x86/ |
D | op_ushr_long.S | 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] <- rIBASE 27 movl LOCAL0(%esp), rIBASE
|
D | op_ushr_long_2addr.S | 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] <- rIBASE 24 movl LOCAL0(%esp), rIBASE
|
D | op_shr_long.S | 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 27 movl LOCAL0(%esp), rIBASE
|
D | op_shr_long_2addr.S | 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 24 movl LOCAL0(%esp), rIBASE
|
D | 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
|
D | op_shl_long_2addr.S | 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
|
D | 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
|
D | 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
|
D | 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
|
D | 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
|
D | 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
|
D | 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
|
D | 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
|
D | op_mul_long_2addr.S | 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
|
D | 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
|
D | 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
|
D | op_mul_int.S | 8 mov rIBASE, LOCAL0(%esp) 9 imull (rFP,%ecx,4), %eax # trashes rIBASE/edx 10 mov LOCAL0(%esp), rIBASE
|
D | header.S | 167 #define rIBASE %edx macro 193 movl rSELF, rIBASE 194 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 206 movl rSELF, rIBASE 207 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 214 movl THREAD_CURRENT_IBASE_OFFSET(\_reg), rIBASE 242 addl rIBASE, %eax
|
D | op_mul_int_2addr.S | 6 movl rIBASE, rINST 7 imull (rFP,%ecx,4), %eax # trashes rIBASE/edx 8 movl rINST, rIBASE
|
D | bindiv2addr.S | 8 mov rIBASE, LOCAL0(%esp) 21 mov LOCAL0(%esp), rIBASE 28 mov LOCAL0(%esp), rIBASE
|
D | bindivLit8.S | 21 mov rIBASE, LOCAL0(%esp) 25 mov LOCAL0(%esp), rIBASE
|
D | bindivLit16.S | 24 mov rIBASE, LOCAL0(%esp) 28 mov LOCAL0(%esp), rIBASE
|
D | bindiv.S | 11 mov rIBASE, LOCAL0(%esp) 47 mov LOCAL0(%esp), rIBASE
|
/art/runtime/interpreter/mterp/x86_64/ |
D | header.S | 168 #define rIBASE %r14 macro 198 movq THREAD_CURRENT_IBASE_OFFSET(\self_reg), rIBASE 201 movq rSELF, rIBASE 202 REFRESH_IBASE_REG rIBASE 230 addq rIBASE, %rax
|
/art/runtime/interpreter/mterp/out/ |
D | mterp_x86.S | 174 #define rIBASE %edx macro 200 movl rSELF, rIBASE 201 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 213 movl rSELF, rIBASE 214 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 221 movl THREAD_CURRENT_IBASE_OFFSET(\_reg), rIBASE 249 addl rIBASE, %eax 740 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it) 741 cltd # rIBASE:eax <- ssssssssssssBBBB 742 SET_VREG_HIGH rIBASE, rINST # store msw [all …]
|