Lines Matching refs:SHIFT

4 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=bdver1 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
5 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=bdver2 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
6 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=bdver3 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
7 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=bdver4 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
8 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=btver1 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
9 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=btver2 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
10 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=znver1 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
11 ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=znver2 | FileCheck %s --check-prefixes=X64,X64-SHIFT…
12 …4-pc-linux -mattr=+fast-scalar-shift-masks | FileCheck %s --check-prefixes=X64,X64-SHIFT,X64-SHIFT2
54 ; X64-SHIFT-LABEL: test_i8_shl_lshr_1:
55 ; X64-SHIFT: # %bb.0:
56 ; X64-SHIFT-NEXT: movl %edi, %eax
57 ; X64-SHIFT-NEXT: shrb $3, %al
58 ; X64-SHIFT-NEXT: shlb $5, %al
59 ; X64-SHIFT-NEXT: # kill: def $al killed $al killed $eax
60 ; X64-SHIFT-NEXT: retq
82 ; X64-SHIFT-LABEL: test_i8_shl_lshr_2:
83 ; X64-SHIFT: # %bb.0:
84 ; X64-SHIFT-NEXT: # kill: def $edi killed $edi def $rdi
85 ; X64-SHIFT-NEXT: shrb $5, %dil
86 ; X64-SHIFT-NEXT: leal (,%rdi,8), %eax
87 ; X64-SHIFT-NEXT: # kill: def $al killed $al killed $eax
88 ; X64-SHIFT-NEXT: retq
130 ; X64-SHIFT-LABEL: test_i16_shl_lshr_1:
131 ; X64-SHIFT: # %bb.0:
132 ; X64-SHIFT-NEXT: movzwl %di, %eax
133 ; X64-SHIFT-NEXT: shrl $3, %eax
134 ; X64-SHIFT-NEXT: shll $5, %eax
135 ; X64-SHIFT-NEXT: # kill: def $ax killed $ax killed $eax
136 ; X64-SHIFT-NEXT: retq
159 ; X64-SHIFT-LABEL: test_i16_shl_lshr_2:
160 ; X64-SHIFT: # %bb.0:
161 ; X64-SHIFT-NEXT: movzwl %di, %eax
162 ; X64-SHIFT-NEXT: shrl $5, %eax
163 ; X64-SHIFT-NEXT: shll $3, %eax
164 ; X64-SHIFT-NEXT: # kill: def $ax killed $ax killed $eax
165 ; X64-SHIFT-NEXT: retq
203 ; X64-SHIFT-LABEL: test_i32_shl_lshr_1:
204 ; X64-SHIFT: # %bb.0:
205 ; X64-SHIFT-NEXT: movl %edi, %eax
206 ; X64-SHIFT-NEXT: shrl $3, %eax
207 ; X64-SHIFT-NEXT: shll $5, %eax
208 ; X64-SHIFT-NEXT: retq
229 ; X64-SHIFT-LABEL: test_i32_shl_lshr_2:
230 ; X64-SHIFT: # %bb.0:
231 ; X64-SHIFT-NEXT: # kill: def $edi killed $edi def $rdi
232 ; X64-SHIFT-NEXT: shrl $5, %edi
233 ; X64-SHIFT-NEXT: leal (,%rdi,8), %eax
234 ; X64-SHIFT-NEXT: retq
274 ; X64-SHIFT-LABEL: test_i64_shl_lshr_1:
275 ; X64-SHIFT: # %bb.0:
276 ; X64-SHIFT-NEXT: movq %rdi, %rax
277 ; X64-SHIFT-NEXT: shrq $3, %rax
278 ; X64-SHIFT-NEXT: shlq $5, %rax
279 ; X64-SHIFT-NEXT: retq
302 ; X64-SHIFT-LABEL: test_i64_shl_lshr_2:
303 ; X64-SHIFT: # %bb.0:
304 ; X64-SHIFT-NEXT: shrq $5, %rdi
305 ; X64-SHIFT-NEXT: leaq (,%rdi,8), %rax
306 ; X64-SHIFT-NEXT: retq
352 ; X64-SHIFT-LABEL: test_i8_lshr_lshr_1:
353 ; X64-SHIFT: # %bb.0:
354 ; X64-SHIFT-NEXT: # kill: def $edi killed $edi def $rdi
355 ; X64-SHIFT-NEXT: leal (,%rdi,8), %eax
356 ; X64-SHIFT-NEXT: shrb $5, %al
357 ; X64-SHIFT-NEXT: # kill: def $al killed $al killed $eax
358 ; X64-SHIFT-NEXT: retq
380 ; X64-SHIFT-LABEL: test_i8_lshr_lshr_2:
381 ; X64-SHIFT: # %bb.0:
382 ; X64-SHIFT-NEXT: movl %edi, %eax
383 ; X64-SHIFT-NEXT: shlb $5, %al
384 ; X64-SHIFT-NEXT: shrb $3, %al
385 ; X64-SHIFT-NEXT: # kill: def $al killed $al killed $eax
386 ; X64-SHIFT-NEXT: retq
506 ; X64-SHIFT-LABEL: test_i32_lshr_lshr_1:
507 ; X64-SHIFT: # %bb.0:
508 ; X64-SHIFT-NEXT: # kill: def $edi killed $edi def $rdi
509 ; X64-SHIFT-NEXT: leal (,%rdi,8), %eax
510 ; X64-SHIFT-NEXT: shrl $5, %eax
511 ; X64-SHIFT-NEXT: retq
532 ; X64-SHIFT-LABEL: test_i32_lshr_lshr_2:
533 ; X64-SHIFT: # %bb.0:
534 ; X64-SHIFT-NEXT: movl %edi, %eax
535 ; X64-SHIFT-NEXT: shll $5, %eax
536 ; X64-SHIFT-NEXT: shrl $3, %eax
537 ; X64-SHIFT-NEXT: retq
601 ; X64-SHIFT-LABEL: test_i64_lshr_lshr_1:
602 ; X64-SHIFT: # %bb.0:
603 ; X64-SHIFT-NEXT: leaq (,%rdi,8), %rax
604 ; X64-SHIFT-NEXT: shrq $5, %rax
605 ; X64-SHIFT-NEXT: retq
628 ; X64-SHIFT-LABEL: test_i64_lshr_lshr_2:
629 ; X64-SHIFT: # %bb.0:
630 ; X64-SHIFT-NEXT: movq %rdi, %rax
631 ; X64-SHIFT-NEXT: shlq $5, %rax
632 ; X64-SHIFT-NEXT: shrq $3, %rax
633 ; X64-SHIFT-NEXT: retq