/art/runtime/arch/x86_64/ |
D | jni_entrypoints_x86_64.S | 45 movq THREAD_TOP_QUICK_FRAME_OFFSET(%rdi), %rax // uintptr_t tagged_quick_frame 46 andq LITERAL(0xfffffffffffffffe), %rax // ArtMethod** sp 47 movq (%rax), %rax // ArtMethod* method 49 ART_METHOD_ACCESS_FLAGS_OFFSET(%rax) 72 testq %rax, %rax // check if returned method code is null 74 jmp *%rax // otherwise, tail call to intended method 82 testq LITERAL(1), %rax 92 PUSH_ARG rax 108 movq %rax, %rdi // Pass the method from hidden arg. 139 shrq LITERAL(3), %rax [all …]
|
D | quick_entrypoints_x86_64.S | 85 PUSH rax 186 POP rax 317 movq %rax, %rdi 318 movq %rdx, %rax 325 jmp *%rax 461 movq %rdi, %rax // rax := method to be called 468 movq %rax, %rdi // rdi := method to be called 490 movq %rax, (%r8) // Store the result assuming its a long, int or Object* 555 movq %rdi, %rax // rax := method to be called 562 movq %rax, %rdi // rdi := method to be called [all …]
|
D | memcmp16_x86_64.S | 779 mov -16(%rdi), %rax 781 cmp %rax, %rcx 784 mov -8(%rdi), %rax 786 cmp %rax, %rcx 793 mov -12(%rdi), %rax 795 cmp %rax, %rcx 829 mov -18(%rdi), %rax 831 cmp %rax, %rcx 834 mov -10(%rdi), %rax 836 cmp %rax, %rcx [all …]
|
/art/runtime/interpreter/mterp/x86_64/ |
D | other.S | 77 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb 78 SET_WIDE_VREG %rax, rINSTq 83 movswq 2(rPC), %rax # rax <- ssssBBBB 84 SET_WIDE_VREG %rax, rINSTq # store 89 movslq 2(rPC), %rax # eax <- ssssssssBBBBbbbb 90 SET_WIDE_VREG %rax, rINSTq # store 95 movzwq 2(rPC), %rax # eax <- 0000BBBB 96 salq $$48, %rax # eax <- BBBB0000 97 SET_WIDE_VREG %rax, rINSTq # v[AA+0] <- eax 109 testq %rax, %rax [all …]
|
D | arithmetic.S | 6 movzbq 2(rPC), %rax # rax <- BB 9 GET_WIDE_VREG %rax, %rax # eax <- vBB 12 GET_VREG %eax, %rax # eax <- vBB 21 $ext # rdx:rax <- sign-extended of rax 70 GET_WIDE_VREG %rax, rINSTq # eax <- vA 82 $ext # rdx:rax <- sign-extended of rax 128 movl rINST, %eax # rax <- 000000BA 130 GET_VREG %eax, %rax # eax <- vB 137 cdq # rax <- sign-extended of eax 156 movzbq 2(rPC), %rax # eax <- BB [all …]
|
D | array.S | 9 movzbq 2(rPC), %rax # eax <- BB 11 GET_VREG %eax, %rax # eax <- vBB (array object) 18 movq $data_offset(%rax,%rcx,8), %rax 19 SET_WIDE_VREG %rax, rINSTq 21 $load $data_offset(%rax,%rcx,$shift), %eax 42 movzbq 2(rPC), %rax # rax <- BB 44 GET_VREG OUT_32_ARG0, %rax # eax <- vBB (array object) 68 movzbq 2(rPC), %rax # rax <- BB 70 GET_VREG %eax, %rax # eax <- vBB (array object) 81 $store $reg, $data_offset(%rax,%rcx,$shift) [all …]
|
D | object.S | 78 movzwq 2(rPC), %rax # eax <- field byte offset 83 movq (%rcx,%rax,1), %rax 84 SET_WIDE_VREG %rax, rINSTq # fp[A] <- value 86 ${load} (%rcx,%rax,1), %eax 115 leaq VREG_ADDRESS(%rax), OUT_ARG1 # Get object address 192 movzwq 2(rPC), %rax # rax<- field byte offset 193 leaq (%rcx,%rax,1), %rcx # ecx<- Address of 64-bit target 195 GET_WIDE_VREG %rax, rINSTq # rax<- fp[A]/fp[A+1] 196 movq %rax, (%rcx) # obj.field<- r0/r1
|
D | invoke.S | 18 movq rSELF, %rax 19 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%rax) 41 movq rSELF, %rax 42 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%rax)
|
D | control_flow.S | 165 xorq %rax, %rax 174 xorq %rax, %rax 189 GET_WIDE_VREG %rax, rINSTq # eax <- v[AA] 205 movq %rax, THREAD_EXCEPTION_OFFSET(%rcx)
|
D | floating_point.S | 20 movzbq 2(rPC), %rax # eax<- BB 21 GET_VREG_XMM${suff} %xmm0, %rax 57 movzbq 3(rPC), %rax # eax <- CC 60 v${instr}${suff} VREG_ADDRESS(%rax), %xmm0, %xmm0 65 ${instr}${suff} VREG_ADDRESS(%rax), %xmm0 177 movzbq 2(rPC), %rax # eax <- CC 179 fldl VREG_ADDRESS(%rax) # %st0 <- fp[vCC] 210 movzbq 2(rPC), %rax # eax <- CC 212 flds VREG_ADDRESS(%rax) # vCC to fp stack
|
D | main.S | 237 addq rIBASE, %rax 238 jmp *%rax 389 leaq (rFP, %rax, 4), rREFS 391 leaq (IN_ARG1, %rax, 2), rPC 416 popq %rax # Return address (the instuction handler). 421 pushq %rax # Return address for the tail call. 539 movq OFF_FP_DEX_INSTRUCTIONS(rFP), %rax 541 leaq (%rax, %rcx, 2), rPC 544 movq rSELF, %rax 545 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%rax) [all …]
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | other.S | 33 FETCH_FROM_THREAD_CACHE %rax, 2f 74 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb 75 SET_WIDE_VREG %rax, rINSTq 80 movswq 2(rPC), %rax # rax <- ssssssssssssBBBB 81 SET_WIDE_VREG %rax, rINSTq # store 86 movslq 2(rPC), %rax # eax <- ssssssssBBBBbbbb 87 SET_WIDE_VREG %rax, rINSTq # store 92 movzwq 2(rPC), %rax # eax <- 000000000000BBBB 93 salq $$48, %rax # eax <- 00000000BBBB0000 94 SET_WIDE_VREG %rax, rINSTq # v[AA+0] <- eax [all …]
|
D | object.S | 26 movzwq 2(rPC), %rax # eax <- field byte offset 50 movzwq 2(rPC), %rax # eax <- field byte offset 55 movq (%rcx,%rax,1), %rax 56 SET_WIDE_VREG %rax, rINSTq # fp[A] <- value 58 ${load} (%rcx,%rax,1), %eax 106 movzwq 2(rPC), %rax # eax <- field byte offset 133 movzwq 2(rPC), %rax # rax <- field byte offset 134 ${store} ${reg}, (%rcx,%rax,1)
|
D | main.S | 351 movq REG_VAR(inst), %rax 352 andq MACRO_LITERAL(0xf), %rax 353 GET_VREG %eax, %rax 359 movq REG_VAR(inst), %rax 360 andq MACRO_LITERAL(0xf), %rax 366 andq MACRO_LITERAL(0xf), %rax 368 GET_VREG %eax, %rax 376 movq REG_VAR(inst), %rax 377 andq MACRO_LITERAL(0xf), %rax 383 andq MACRO_LITERAL(0xf), %rax [all …]
|
D | array.S | 9 movzbq 2(rPC), %rax # eax <- BB 11 GET_VREG %edi, %rax # eax <- vBB (array object) 18 movq $data_offset(%rdi,%rsi,8), %rax 19 SET_WIDE_VREG %rax, rINSTq 64 movzbq 2(rPC), %rax # rax <- BB 66 GET_VREG %edi, %rax # edi <- vBB (array object) 97 movzbq 2(rPC), %rax # rax <- BB 99 GET_VREG %edi, %rax # edi <- vBB (array object) 120 SET_VREG rINST, %rax
|
D | invoke.S | 33 movq %rax, %rdi 73 FETCH_FROM_THREAD_CACHE %rax, 2f 83 movq (%rdx, %rax, 8), %rdi 116 movq %rax, %rdi
|
D | control_flow.S | 160 GET_WIDE_VREG %rax, rINSTq # eax <- vAA 163 movq %rax, %xmm0
|
/art/compiler/optimizing/ |
D | code_generator_x86_64.cc | 3928 CpuRegister rax = eax; in GenerateDivRemWithAnyConstant() local 3934 __ movq(numerator, rax); in GenerateDivRemWithAnyConstant() 3937 codegen_->Load64BitValue(rax, magic); in GenerateDivRemWithAnyConstant() 3956 __ movq(rax, rdx); in GenerateDivRemWithAnyConstant() 3958 __ addq(rdx, rax); in GenerateDivRemWithAnyConstant() 3961 __ movq(rax, numerator); in GenerateDivRemWithAnyConstant() 3969 __ subq(rax, rdx); in GenerateDivRemWithAnyConstant() 3970 __ movq(rdx, rax); in GenerateDivRemWithAnyConstant() 3972 __ movq(rax, rdx); in GenerateDivRemWithAnyConstant()
|
/art/runtime/arch/ |
D | stub_test.cc | 358 POP(%%rax) in Invoke3WithReferrerAndHidden()
|