Home
last modified time | relevance | path

Searched full:shift2 (Results 1 – 25 of 65) sorted by relevance

123

/llvm-project/llvm/test/Transforms/InstCombine/
H A Dbinop-of-displaced-shifts.ll12 %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 Dbinop-and-shifts.ll12 %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 Datomicrmw-minmax-01.ll5 …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 Datomicrmw-minmax-02.ll5 …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 Datomicrmw-and-01.ll5 ; 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 Datomicrmw-sub-01.ll5 ; 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 Datomicrmw-or-01.ll5 ; 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 Datomicrmw-sub-02.ll5 ; 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 Datomicrmw-or-02.ll5 ; 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 Datomicrmw-xor-02.ll5 ; 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 Datomicrmw-xor-01.ll5 ; 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 Datomicrmw-nand-01.ll5 ; 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 Datomicrmw-and-02.ll5 ; 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 Datomicrmw-nand-02.ll5 ; 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 Datomicrmw-add-02.ll5 ; 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 Datomicrmw-add-01.ll5 ; 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 Dgnu-hash-section.yaml14 # 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 Dgnu-hash-section.yaml95 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 Daddsub-shifted.ll19 %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 Dshift-mask.ll4 …< %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 Dgnuhash.test33 Shift2: 0x2
92 Shift2: 0x0
140 Shift2: 0x0
192 Shift2: 0x0
261 Shift2: 0x0
H A Dhash-histogram.test108 Shift2: 0x0
302 Shift2: 0x0
349 Shift2: 0x0
413 Shift2: 0x0
458 Shift2: 0x0
H A Dhash-symbols.test62 Shift2: 0x0
220 Shift2: 0x0
492 Shift2: 0x2
616 Shift2: 0x0
672 Shift2: 0x0
/llvm-project/llvm/test/Transforms/InstSimplify/
H A Dexact-nsw-nuw.ll15 define i32 @shift2(i32 %A, i32 %B) {
16 ; CHECK-LABEL: @shift2(
/llvm-project/llvm/test/CodeGen/AMDGPU/
H A Dcombine-vload-extract.ll28 %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

123