Lines Matching refs:X64
2 …ple=x86_64-linux-gnu -global-isel -verify-machineinstrs < %s -o - | FileCheck %s --check-prefix=X64
5 ; X64-LABEL: test_lshr_i64:
6 ; X64: # %bb.0:
7 ; X64-NEXT: movq %rdi, %rax
8 ; X64-NEXT: movq %rsi, %rcx
9 ; X64-NEXT: # kill: def $cl killed $cl killed $rcx
10 ; X64-NEXT: shrq %cl, %rax
11 ; X64-NEXT: retq
17 ; X64-LABEL: test_lshr_i64_imm:
18 ; X64: # %bb.0:
19 ; X64-NEXT: movq %rdi, %rax
20 ; X64-NEXT: shrq $5, %rax
21 ; X64-NEXT: retq
27 ; X64-LABEL: test_lshr_i64_imm1:
28 ; X64: # %bb.0:
29 ; X64-NEXT: movq %rdi, %rax
30 ; X64-NEXT: shrq %rax
31 ; X64-NEXT: retq
37 ; X64-LABEL: test_lshr_i32:
38 ; X64: # %bb.0:
39 ; X64-NEXT: movl %edi, %eax
40 ; X64-NEXT: movl %esi, %ecx
41 ; X64-NEXT: # kill: def $cl killed $cl killed $ecx
42 ; X64-NEXT: shrl %cl, %eax
43 ; X64-NEXT: retq
49 ; X64-LABEL: test_lshr_i32_imm:
50 ; X64: # %bb.0:
51 ; X64-NEXT: movl %edi, %eax
52 ; X64-NEXT: shrl $5, %eax
53 ; X64-NEXT: retq
59 ; X64-LABEL: test_lshr_i32_imm1:
60 ; X64: # %bb.0:
61 ; X64-NEXT: movl %edi, %eax
62 ; X64-NEXT: shrl %eax
63 ; X64-NEXT: retq
69 ; X64-LABEL: test_lshr_i16:
70 ; X64: # %bb.0:
71 ; X64-NEXT: movl %edi, %eax
72 ; X64-NEXT: movl %esi, %ecx
73 ; X64-NEXT: # kill: def $cl killed $cl killed $ecx
74 ; X64-NEXT: shrw %cl, %ax
75 ; X64-NEXT: # kill: def $ax killed $ax killed $eax
76 ; X64-NEXT: retq
84 ; X64-LABEL: test_lshr_i16_imm:
85 ; X64: # %bb.0:
86 ; X64-NEXT: movl %edi, %eax
87 ; X64-NEXT: shrw $5, %ax
88 ; X64-NEXT: # kill: def $ax killed $ax killed $eax
89 ; X64-NEXT: retq
96 ; X64-LABEL: test_lshr_i16_imm1:
97 ; X64: # %bb.0:
98 ; X64-NEXT: movl %edi, %eax
99 ; X64-NEXT: shrw %ax
100 ; X64-NEXT: # kill: def $ax killed $ax killed $eax
101 ; X64-NEXT: retq
108 ; X64-LABEL: test_lshr_i8:
109 ; X64: # %bb.0:
110 ; X64-NEXT: movl %edi, %eax
111 ; X64-NEXT: movl %esi, %ecx
112 ; X64-NEXT: # kill: def $cl killed $cl killed $ecx
113 ; X64-NEXT: shrb %cl, %al
114 ; X64-NEXT: # kill: def $al killed $al killed $eax
115 ; X64-NEXT: retq
123 ; X64-LABEL: test_lshr_i8_imm:
124 ; X64: # %bb.0:
125 ; X64-NEXT: movl %edi, %eax
126 ; X64-NEXT: shrb $5, %al
127 ; X64-NEXT: # kill: def $al killed $al killed $eax
128 ; X64-NEXT: retq
135 ; X64-LABEL: test_lshr_i8_imm1:
136 ; X64: # %bb.0:
137 ; X64-NEXT: movl %edi, %eax
138 ; X64-NEXT: shrb %al
139 ; X64-NEXT: # kill: def $al killed $al killed $eax
140 ; X64-NEXT: retq
147 ; X64-LABEL: test_lshr_i1:
148 ; X64: # %bb.0:
149 ; X64-NEXT: movl %edi, %eax
150 ; X64-NEXT: movl %esi, %ecx
151 ; X64-NEXT: andb $1, %al
152 ; X64-NEXT: andb $1, %cl
153 ; X64-NEXT: # kill: def $cl killed $cl killed $ecx
154 ; X64-NEXT: shrb %cl, %al
155 ; X64-NEXT: # kill: def $al killed $al killed $eax
156 ; X64-NEXT: retq
164 ; X64-LABEL: test_lshr_i1_imm1:
165 ; X64: # %bb.0:
166 ; X64-NEXT: movl %edi, %eax
167 ; X64-NEXT: movb $1, %cl
168 ; X64-NEXT: andb $1, %al
169 ; X64-NEXT: andb $1, %cl
170 ; X64-NEXT: shrb %cl, %al
171 ; X64-NEXT: # kill: def $al killed $al killed $eax
172 ; X64-NEXT: retq