/art/runtime/interpreter/mterp/x86/ |
D | arithmetic.S | 8 movzbl 3(rPC), %ecx # ecx <- CC 10 GET_VREG %ecx, %ecx # ecx <- vCC 12 testl %ecx, %ecx 15 orl %ecx, %edx 22 cmpl $$-1, %ecx 33 idivl %ecx 59 movzx rINSTbl, %ecx # eax <- BA 61 sarl $$4, %ecx # ecx <- B 62 GET_VREG %ecx, %ecx # eax <- vBB 65 testl %ecx, %ecx [all …]
|
D | array.S | 10 movzbl 3(rPC), %ecx # ecx <- CC 12 GET_VREG %ecx, %ecx # ecx <- vCC (requested index) 15 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx 17 $load $data_offset(%eax,%ecx,$shift), %eax 38 movzbl 3(rPC), %ecx # ecx <- CC 40 GET_VREG %ecx, %ecx # ecs <- vCC (requested index) 43 movl %ecx, OUT_ARG1(%esp) 45 movl rSELF, %ecx 46 RESTORE_IBASE_FROM_SELF %ecx 47 cmpl $$0, THREAD_EXCEPTION_OFFSET(%ecx) [all …]
|
D | object.S | 27 leal VREG_ADDRESS(rINST), %ecx 28 movl %ecx, OUT_ARG1(%esp) 31 movl rSELF, %ecx 32 movl %ecx, OUT_ARG3(%esp) 66 movzbl rINSTbl, %ecx # ecx <- BA 67 sarl $$4, %ecx # ecx <- B 68 GET_VREG %ecx, %ecx # vB (object we're operating on) 89 testl %ecx, %ecx # is object null? 91 ${load} (%ecx,%eax,1), %eax 107 movzbl rINSTbl, %ecx # ecx <- BA [all …]
|
D | floating_point.S | 19 movzbl 3(rPC), %ecx # ecx<- CC 23 ucomis${suff} VREG_ADDRESS(%ecx), %xmm0 42 movzbl rINSTbl, %ecx # ecx <- A+ 45 andb $$0xf, %cl # ecx <- A 47 $store VREG_ADDRESS(%ecx) # vA <- %st0 49 CLEAR_WIDE_REF %ecx 51 CLEAR_REF %ecx 56 movzbl 2(rPC), %ecx # ecx <- BB 58 GET_VREG_XMM${suff} %xmm0, %ecx # %xmm0 <- 1st src 73 movzx rINSTbl, %ecx # ecx <- A+ [all …]
|
D | control_flow.S | 10 movzx rINSTbl, %ecx # ecx <- A+ 11 andb $$0xf, %cl # ecx <- A 12 GET_VREG %eax, %ecx # eax <- vA 131 movl 2(rPC), %ecx # ecx <- BBBBbbbb 133 leal (rPC,%ecx,2), %ecx # ecx <- PC + BBBBbbbb*2 135 movl %ecx, OUT_ARG0(%esp) # ARG0 <- switchData 158 xorl %ecx, %ecx 174 xorl %ecx, %ecx 185 xorl %ecx, %ecx 202 GET_VREG_HIGH %ecx, rINST # ecx <- v[AA+1] [all …]
|
D | other.S | 35 movswl 2(rPC), %ecx # ecx <- ssssBBBB 36 SET_VREG %ecx, rINST # vAA <- ssssBBBB 86 movzbl rINSTbl, %ecx # ecx <- AA 88 SET_VREG %eax, %ecx 89 SET_VREG_HIGH rINST, %ecx 95 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it) 99 movl %ecx, rIBASE # restore rIBASE 105 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it) 109 movl %ecx, rIBASE # restore rIBASE 127 GET_VREG %ecx, rINST [all …]
|
D | main.S | 397 movl IN_ARG1(%esp), %ecx 398 movl %ecx, SHADOWFRAME_DEX_INSTRUCTIONS_OFFSET(%edx) 405 lea (%ecx, %eax, 2), rPC 412 leal OFF_FP_SHADOWFRAME(rFP), %ecx 413 movl %ecx, OUT_ARG1(%esp) 432 movl rSELF, %ecx 433 movl %ecx, OUT_ARG0(%esp) 434 leal OFF_FP_SHADOWFRAME(rFP), %ecx 435 movl %ecx, OUT_ARG1(%esp) 475 lea OFF_FP_SHADOWFRAME(rFP), %ecx [all …]
|
D | invoke.S | 9 movl rSELF, %ecx 10 movl %ecx, OUT_ARG0(%esp) 35 movl rSELF, %ecx 36 movl %ecx, OUT_ARG0(%esp)
|
/art/runtime/arch/x86/ |
D | memcmp16_x86.S | 46 movl LEN(%esp), %ecx 48 shl $1, %ecx 52 cmp $48, %ecx 57 add %ecx, %edx 58 add %ecx, %eax 89 add %edx, %ecx 113 cmp $80, %ecx 115 lea -48(%ecx), %ecx 128 lea (%ecx, %edi,1), %eax 129 lea (%ecx, %esi,1), %edx [all …]
|
D | quick_entrypoints_x86.S | 164 POP ecx // Restore args except eax 184 PUSH ecx 251 POP ecx 336 PUSH ecx // pass arg2 420 PUSH ecx // pass arg2 437 POP ecx // Restore args except eax 564 movl 28(%ebp), %ecx // ECX = size of args 572 mov 0(%edi), %ecx // ECX := this pointer 603 mov 20(%esp), %ecx // get result pointer 604 mov %eax, (%ecx) // store the result assuming its a long, int or Object* [all …]
|
D | jni_entrypoints_x86.S | 122 leal -1(%eax), %ecx // Do not move the return PC. 181 leal -__SIZEOF_POINTER__(%ebx), %ecx // Do not move return PC. 182 subl %esp, %ecx 183 shrl LITERAL(2), %ecx
|
D | asm_support_x86.S | 224 PUSH_ARG ecx 252 POP_ARG ecx // Restore args
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | object.S | 27 movl rINST, %ecx # rcx <- BA 28 sarl $$4, %ecx # ecx <- B 29 GET_VREG %ecx, %rcx # vB (object we're operating on) 51 testl %ecx, %ecx # is object null? 108 sarl $$4, %ecx # ecx <- B 109 GET_VREG %ecx, %rcx # vB (object we're operating on) 129 testl %ecx, %ecx # is object null? 149 sarl $$4, %ecx # ecx<- B 150 GET_VREG %ecx, %rcx # vB (object we're operating on)
|
D | other.S | 12 movswl 2(rPC), %ecx # ecx <- ssssBBBB 13 SET_VREG %ecx, rINSTq # vAA <- ssssBBBB 138 movzwq 4(rPC), %rcx # ecx <- BBBB 197 movl rINST, %ecx # ecx <- BA 199 andb $$0xf, %cl # ecx <- A 207 movzwq 4(rPC), %rcx # ecx<- BBBB 216 movzwl 2(rPC), %ecx # ecx <- BBBB
|
D | array.S | 10 movzbq 3(rPC), %rcx # ecx <- CC 12 GET_VREG %esi, %rcx # ecx <- vCC (requested index) 114 GET_VREG %ecx, rINSTq # ecx <- vB (object ref) 115 testl %ecx, %ecx # is null?
|
D | main.S | 55 #define OUT_32_ARG3 %ecx 120 movzx rINSTbl,%ecx 122 shll MACRO_LITERAL(${handler_size_bits}), %ecx 799 movzwl 4(rPC), %ecx 845 movl %ecx, %eax 853 movl %ecx, %eax 862 movl %ecx, %eax 874 movl %ecx, %eax 902 addl $$1, %ecx 905 addl $$1, %ecx [all …]
|
D | control_flow.S | 10 movl rINST, %ecx # rcx <- A+
|
/art/runtime/interpreter/mterp/x86_64/ |
D | arithmetic.S | 10 GET_WIDE_VREG $second, %rcx # ecx <- vCC 13 GET_VREG $second, %rcx # ecx <- vCC 66 movl rINST, %ecx # rcx <- BA 67 sarl $$4, %ecx # rcx <- B 71 GET_WIDE_VREG $second, %rcx # ecx <- vB 74 GET_VREG $second, %rcx # ecx <- vB 131 movswl 2(rPC), %ecx # ecx <- ssssCCCC 133 testl %ecx, %ecx 135 cmpl $$-1, %ecx 138 idivl %ecx [all …]
|
D | array.S | 10 movzbq 3(rPC), %rcx # ecx <- CC 12 GET_VREG %ecx, %rcx # ecx <- vCC (requested index) 15 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx 45 GET_VREG OUT_32_ARG1, %rcx # ecx <- vCC (requested index) 71 GET_VREG %ecx, %rcx # ecx <- vCC (requested index) 74 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx 120 GET_VREG %ecx, rINSTq # ecx <- vB (object ref) 121 testl %ecx, %ecx # is null?
|
D | floating_point.S | 19 movzbq 3(rPC), %rcx # ecx<- CC 42 movl rINST, %ecx # rcx <- A+ 44 andb $$0xf, %cl # ecx <- A 56 movzbq 2(rPC), %rcx # ecx <- BB 73 movl rINST, %ecx # ecx <- A+ 74 andl $$0xf, %ecx # ecx <- A 176 movzbq 3(rPC), %rcx # ecx <- BB 192 movzbq rINSTbl, %rcx # ecx <- A+ 195 andb $$0xf, %cl # ecx <- A 209 movzbq 3(rPC), %rcx # ecx <- BB [all …]
|
D | object.S | 60 sarl $$4, %ecx # ecx <- B 79 testl %ecx, %ecx # is object null? 166 sarl $$4, %ecx # ecx <- B 167 GET_VREG %ecx, %rcx # vB (object we're operating on) 190 testl %ecx, %ecx # is object null? 193 leaq (%rcx,%rax,1), %rcx # ecx<- Address of 64-bit target
|
D | other.S | 31 movswl 2(rPC), %ecx # ecx <- ssssBBBB 32 SET_VREG %ecx, rINSTq # vAA <- ssssBBBB 157 movzwq 4(rPC), %rcx # ecx <- BBBB 221 movl rINST, %ecx # ecx <- BA 223 andb $$0xf, %cl # ecx <- A 231 movzwq 4(rPC), %rcx # ecx<- BBBB 240 movzwl 2(rPC), %ecx # ecx <- BBBB
|
D | control_flow.S | 10 movl rINST, %ecx # rcx <- A+
|
/art/runtime/arch/x86_64/ |
D | quick_entrypoints_x86_64.S | 462 movl %r10d, %ecx // Place size of args in rcx. 474 LOOP_OVER_SHORTY_LOADING_GPRS rcx, ecx, .Lgpr_setup_finished 556 movl %r10d, %ecx // Place size of args in rcx. 567 LOOP_OVER_SHORTY_LOADING_GPRS rcx, ecx, .Lgpr_setup_finished2 887 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%rdi), %ecx // Load the object size. 960 movl MIRROR_CLASS_COMPONENT_TYPE_OFFSET(%rdi), %ecx // Load component type. 961 UNPOISON_HEAP_REF ecx 962 movl MIRROR_CLASS_OBJECT_PRIMITIVE_TYPE_OFFSET(%rcx), %ecx // Load primitive type. 1077 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%edi), %ecx // ecx := lock word. 1078 test LITERAL(LOCK_WORD_STATE_MASK_SHIFTED), %ecx // Test the 2 high bits. [all …]
|
D | memcmp16_x86_64.S | 798 mov -4(%rsi), %ecx 800 cmp %eax, %ecx 839 movzwl -2(%rsi), %ecx 843 and $0xffff, %ecx 844 sub %ecx, %eax 863 mov -6(%rsi), %ecx 864 cmp %eax, %ecx 867 movzwl -2(%rsi), %ecx 872 and $0xffff, %ecx 873 sub %ecx, %eax [all …]
|