/llvm-project/llvm/test/Transforms/InstCombine/ |
H A D | binop-of-displaced-shifts.ll | 12 %shift2 = shl i8 3, %add 13 %binop = or i8 %shift, %shift2 25 %shift2 = lshr i8 3, %add 26 %binop = or i8 %shift, %shift2 38 %shift2 = ashr i8 -128, %add 39 %binop = or i8 %shift, %shift2 51 %shift2 = shl i8 3, %add 52 %binop = xor i8 %shift, %shift2 64 %shift2 = lshr i8 3, %add 65 %binop = xor i8 %shift, %shift2 [all...] |
H A D | binop-and-shifts.ll | 12 %shift2 = shl i8 %y, 4 13 %bw2 = and i8 %shift2, 88 21 ; CHECK-NEXT: [[SHIFT2:%.*]] = shl i8 [[Y:%.*]], 5 22 ; CHECK-NEXT: [[BW2:%.*]] = and i8 [[SHIFT2]], 64 27 %shift2 = shl i8 %y, 5 28 %bw2 = and i8 %shift2, 88 41 %shift2 = shl i8 %y, 2 42 %bw2 = add i8 %shift2, 48 50 ; CHECK-NEXT: [[SHIFT2:%.*]] = lshr i8 [[Y:%.*]], 2 51 ; CHECK-NEXT: [[BW2:%.*]] = add nuw nsw i8 [[SHIFT2]], 4 [all...] |
/llvm-project/llvm/test/CodeGen/SystemZ/ |
H A D | atomicrmw-minmax-01.ll | 5 …lc < %s -mtriple=s390x-linux-gnu -disable-block-placement | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 39 ; CHECK-SHIFT2-LABEL: f1: 40 ; CHECK-SHIFT2: sll %r3, 24 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: crjle {{%r[0-9]+}}, %r3 43 ; CHECK-SHIFT2: rll 44 ; CHECK-SHIFT2: rll 45 ; CHECK-SHIFT2: br %r14 75 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-minmax-02.ll | 5 …lc < %s -mtriple=s390x-linux-gnu -disable-block-placement | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 39 ; CHECK-SHIFT2-LABEL: f1: 40 ; CHECK-SHIFT2: sll %r3, 16 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: crjle {{%r[0-9]+}}, %r3 43 ; CHECK-SHIFT2: rll 44 ; CHECK-SHIFT2: rll 45 ; CHECK-SHIFT2: br %r14 75 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-and-01.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 36 ; CHECK-SHIFT2-LABEL: f1: 37 ; CHECK-SHIFT2: sll %r3, 24 38 ; CHECK-SHIFT2: oilf %r3, 16777215 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: nr {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 [all …]
|
H A D | atomicrmw-sub-01.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 24 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: sr {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-or-01.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 24 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: or {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-sub-02.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 16 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: sr {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-or-02.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 16 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: or {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-xor-02.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 16 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: xr {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-xor-01.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 24 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: xr {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-nand-01.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 38 ; CHECK-SHIFT2-LABEL: f1: 39 ; CHECK-SHIFT2: sll %r3, 24 40 ; CHECK-SHIFT2: oilf %r3, 16777215 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: nr {{%r[0-9]+}}, %r3 43 ; CHECK-SHIFT2: rll 44 ; CHECK-SHIFT2: rll 45 ; CHECK-SHIFT2: br %r14 [all …]
|
H A D | atomicrmw-and-02.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 16 39 ; CHECK-SHIFT2: oill %r3, 65535 40 ; CHECK-SHIFT2: rll 41 ; CHECK-SHIFT2: nr {{%r[0-9]+}}, %r3 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: rll 44 ; CHECK-SHIFT2: br %r14 [all …]
|
H A D | atomicrmw-nand-02.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 38 ; CHECK-SHIFT2-LABEL: f1: 39 ; CHECK-SHIFT2: sll %r3, 16 40 ; CHECK-SHIFT2: oill %r3, 65535 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: nr {{%r[0-9]+}}, %r3 43 ; CHECK-SHIFT2: rll 44 ; CHECK-SHIFT2: rll 45 ; CHECK-SHIFT2: br %r14 [all …]
|
H A D | atomicrmw-add-02.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 16 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: ar {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
H A D | atomicrmw-add-01.ll | 5 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-SHIFT2 12 ; - CHECK-SHIFT2 makes sure that %b is shifted into the high part of the word 37 ; CHECK-SHIFT2-LABEL: f1: 38 ; CHECK-SHIFT2: sll %r3, 24 39 ; CHECK-SHIFT2: rll 40 ; CHECK-SHIFT2: ar {{%r[0-9]+}}, %r3 41 ; CHECK-SHIFT2: rll 42 ; CHECK-SHIFT2: rll 43 ; CHECK-SHIFT2: br %r14 71 ; CHECK-SHIFT2-LABEL: f2: [all …]
|
/llvm-project/llvm/test/tools/obj2yaml/ELF/ |
H A D | gnu-hash-section.yaml | 14 # FIELDS-NEXT: Shift2: 0x2 30 Shift2: 0x2 50 # INVALID-NEXT: Shift2: 0x0 67 # INVALID-NEXT: Shift2: 0x0 96 Shift2: 0x0 108 Shift2: 0x0 120 Shift2: 0x0 132 Shift2: 0x0
|
/llvm-project/llvm/test/tools/yaml2obj/ELF/ |
H A D | gnu-hash-section.yaml | 95 Shift2: 0x2 112 Shift2: 0x2 149 Shift2: 0x0 163 Shift2: 0x0 177 Shift2: 0x0 181 ## Check that "SymNdx" and "Shift2" fields are mandatory when we specify the "Header". 187 # ERR3: error: missing required key 'Shift2' 198 Shift2: 0x0 248 Shift2: 0x0 254 ## using the "NBuckets" and "Shift2" keys. [all …]
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | addsub-shifted.ll | 19 %shift2 = shl i32 %rhs2, 31 20 %val2 = add i32 %shift2, %lhs32 86 %shift2 = lshr i32 %rhs32, 31 87 %val2 = add i32 %shift2, %lhs32 145 %shift2 = ashr i32 %rhs32, 31 146 %val2 = add i32 %shift2, %lhs32 206 %shift2 = lshr i32 %rhs32, 20 207 %tst2 = icmp ne i32 %lhs32, %shift2 261 %shift2 = lshr i32 %rhs32, 20 262 %val2 = sub i32 0, %shift2
|
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | shift-mask.ll | 4 …< %s -mtriple=x86_64-pc-linux -mcpu=bdver1 | FileCheck %s --check-prefixes=X64,X64-SHIFT,X64-SHIFT2 8 …< %s -mtriple=x86_64-pc-linux -mcpu=btver1 | FileCheck %s --check-prefixes=X64,X64-SHIFT,X64-SHIFT2 12 …4-pc-linux -mattr=+fast-scalar-shift-masks | FileCheck %s --check-prefixes=X64,X64-SHIFT,X64-SHIFT2 428 ; X64-SHIFT2-LABEL: test_i16_lshr_lshr_1: 429 ; X64-SHIFT2: # %bb.0: 430 ; X64-SHIFT2-NEXT: movl %edi, %eax 431 ; X64-SHIFT2-NEXT: shrl $2, %eax 432 ; X64-SHIFT2-NEXT: andl $2047, %eax # imm = 0x7FF 433 ; X64-SHIFT2-NEXT: # kill: def $ax killed $ax killed $eax 434 ; X64-SHIFT2-NEXT: retq [all …]
|
/llvm-project/llvm/test/tools/llvm-readobj/ELF/ |
H A D | gnuhash.test | 33 Shift2: 0x2 92 Shift2: 0x0 140 Shift2: 0x0 192 Shift2: 0x0 261 Shift2: 0x0
|
H A D | hash-histogram.test | 108 Shift2: 0x0 302 Shift2: 0x0 349 Shift2: 0x0 413 Shift2: 0x0 458 Shift2: 0x0
|
H A D | hash-symbols.test | 62 Shift2: 0x0 220 Shift2: 0x0 492 Shift2: 0x2 616 Shift2: 0x0 672 Shift2: 0x0
|
/llvm-project/llvm/test/Transforms/InstSimplify/ |
H A D | exact-nsw-nuw.ll | 15 define i32 @shift2(i32 %A, i32 %B) { 16 ; CHECK-LABEL: @shift2(
|
/llvm-project/llvm/test/CodeGen/AMDGPU/ |
H A D | combine-vload-extract.ll | 28 %shift2 = shl nuw nsw i32 %zext2, 16 29 %insert2 = or i32 %insert1, %shift2 63 %shift2 = shl nuw nsw i32 %zext2, 16 64 %insert2 = or i32 %insert1, %shift2
|