/art/runtime/interpreter/mterp/x86/ |
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_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_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_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_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_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 | header.S | 164 #define rIBASE %edx macro 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, %eax
|
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 | 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
|
/art/runtime/interpreter/mterp/out/ |
D | mterp_x86.S | 171 #define rIBASE %edx macro 197 movl rSELF, rIBASE 198 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 210 movl rSELF, rIBASE 211 movl THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 218 movl THREAD_CURRENT_IBASE_OFFSET(\_reg), rIBASE 246 addl rIBASE, %eax 736 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it) 737 cltd # rIBASE:eax <- ssssssssssssBBBB 738 SET_VREG_HIGH rIBASE, rINST # store msw [all …]
|
D | mterp_arm.S | 105 #define rIBASE r8 macro 249 add pc, rIBASE, \reg, lsl #7 295 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] 354 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] 7445 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. 7462 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. 7479 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. 7496 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. 7513 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. 7530 ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. [all …]
|
/art/runtime/interpreter/mterp/x86_64/ |
D | header.S | 165 #define rIBASE %r14 macro 195 movq rSELF, rIBASE 196 movq THREAD_CURRENT_IBASE_OFFSET(rIBASE), rIBASE 224 addq rIBASE, %rax
|