Lines Matching full:opt
1 ; RUN: opt -S -mtriple=amdgcn-- -codegenprepare < %s | FileCheck -check-prefix=OPT %s
2 ; RUN: opt -S -mtriple=amdgcn-- -mcpu=tonga -mattr=-flat-for-global -codegenprepare < %s | FileChec…
9 ; OPT-LABEL: @sink_ubfe_i32(
10 ; OPT: entry:
11 ; OPT-NEXT: br i1
13 ; OPT: bb0:
14 ; OPT: %0 = lshr i32 %arg1, 8
15 ; OPT-NEXT: %val0 = and i32 %0, 255
16 ; OPT: br label
18 ; OPT: bb1:
19 ; OPT: %1 = lshr i32 %arg1, 8
20 ; OPT-NEXT: %val1 = and i32 %1, 127
21 ; OPT: br label
23 ; OPT: ret:
24 ; OPT: store
25 ; OPT: ret
59 ; OPT-LABEL: @sink_sbfe_i32(
60 ; OPT: entry:
61 ; OPT-NEXT: br i1
63 ; OPT: bb0:
64 ; OPT: %0 = ashr i32 %arg1, 8
65 ; OPT-NEXT: %val0 = and i32 %0, 255
66 ; OPT: br label
68 ; OPT: bb1:
69 ; OPT: %1 = ashr i32 %arg1, 8
70 ; OPT-NEXT: %val1 = and i32 %1, 127
71 ; OPT: br label
73 ; OPT: ret:
74 ; OPT: store
75 ; OPT: ret
100 ; OPT-LABEL: @sink_ubfe_i16(
101 ; OPT: entry:
102 ; OPT-NEXT: br i1
104 ; OPT: bb0:
105 ; OPT: %0 = lshr i16 %arg1, 4
106 ; OPT-NEXT: %val0 = and i16 %0, 255
107 ; OPT: br label
109 ; OPT: bb1:
110 ; OPT: %1 = lshr i16 %arg1, 4
111 ; OPT-NEXT: %val1 = and i16 %1, 127
112 ; OPT: br label
114 ; OPT: ret:
115 ; OPT: store
116 ; OPT: ret
159 ; OPT-LABEL: @sink_ubfe_i64_span_midpoint(
160 ; OPT: entry:
161 ; OPT-NOT: lshr
162 ; OPT: br i1
164 ; OPT: bb0:
165 ; OPT: %0 = lshr i64 %arg1, 30
166 ; OPT-NEXT: %val0 = and i64 %0, 255
168 ; OPT: bb1:
169 ; OPT: %1 = lshr i64 %arg1, 30
170 ; OPT-NEXT: %val1 = and i64 %1, 127
172 ; OPT: ret:
173 ; OPT: store
174 ; OPT: ret
207 ; OPT-LABEL: @sink_ubfe_i64_low32(
208 ; OPT: entry:
209 ; OPT-NOT: lshr
210 ; OPT: br i1
212 ; OPT: bb0:
213 ; OPT: %0 = lshr i64 %arg1, 15
214 ; OPT-NEXT: %val0 = and i64 %0, 255
216 ; OPT: bb1:
217 ; OPT: %1 = lshr i64 %arg1, 15
218 ; OPT-NEXT: %val1 = and i64 %1, 127
220 ; OPT: ret:
221 ; OPT: store
222 ; OPT: ret
255 ; OPT-LABEL: @sink_ubfe_i64_high32(
256 ; OPT: entry:
257 ; OPT-NOT: lshr
258 ; OPT: br i1
260 ; OPT: bb0:
261 ; OPT: %0 = lshr i64 %arg1, 35
262 ; OPT-NEXT: %val0 = and i64 %0, 255
264 ; OPT: bb1:
265 ; OPT: %1 = lshr i64 %arg1, 35
266 ; OPT-NEXT: %val1 = and i64 %1, 127
268 ; OPT: ret:
269 ; OPT: store
270 ; OPT: ret