Lines Matching refs:OPT
1 ; RUN: opt -S -mtriple=amdgcn-- -codegenprepare < %s | FileCheck -check-prefix=OPT %s
2 ; RUN: opt -S -mtriple=amdgcn-- -mcpu=tonga -codegenprepare < %s | FileCheck -check-prefix=OPT %s
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
60 ; OPT-LABEL: @sink_sbfe_i32(
61 ; OPT: entry:
62 ; OPT-NEXT: br i1
64 ; OPT: bb0:
65 ; OPT: %0 = ashr i32 %arg1, 8
66 ; OPT-NEXT: %val0 = and i32 %0, 255
67 ; OPT: br label
69 ; OPT: bb1:
70 ; OPT: %1 = ashr i32 %arg1, 8
71 ; OPT-NEXT: %val1 = and i32 %1, 127
72 ; OPT: br label
74 ; OPT: ret:
75 ; OPT: store
76 ; OPT: ret
101 ; OPT-LABEL: @sink_ubfe_i16(
102 ; OPT: entry:
103 ; OPT-NEXT: br i1
105 ; OPT: bb0:
106 ; OPT: %0 = lshr i16 %arg1, 4
107 ; OPT-NEXT: %val0 = and i16 %0, 255
108 ; OPT: br label
110 ; OPT: bb1:
111 ; OPT: %1 = lshr i16 %arg1, 4
112 ; OPT-NEXT: %val1 = and i16 %1, 127
113 ; OPT: br label
115 ; OPT: ret:
116 ; OPT: store
117 ; OPT: ret
155 ; OPT-LABEL: @sink_ubfe_i64_span_midpoint(
156 ; OPT: entry:
157 ; OPT-NOT: lshr
158 ; OPT: br i1
160 ; OPT: bb0:
161 ; OPT: %0 = lshr i64 %arg1, 30
162 ; OPT-NEXT: %val0 = and i64 %0, 255
164 ; OPT: bb1:
165 ; OPT: %1 = lshr i64 %arg1, 30
166 ; OPT-NEXT: %val1 = and i64 %1, 127
168 ; OPT: ret:
169 ; OPT: store
170 ; OPT: ret
205 ; OPT-LABEL: @sink_ubfe_i64_low32(
206 ; OPT: entry:
207 ; OPT-NOT: lshr
208 ; OPT: br i1
210 ; OPT: bb0:
211 ; OPT: %0 = lshr i64 %arg1, 15
212 ; OPT-NEXT: %val0 = and i64 %0, 255
214 ; OPT: bb1:
215 ; OPT: %1 = lshr i64 %arg1, 15
216 ; OPT-NEXT: %val1 = and i64 %1, 127
218 ; OPT: ret:
219 ; OPT: store
220 ; OPT: ret
254 ; OPT-LABEL: @sink_ubfe_i64_high32(
255 ; OPT: entry:
256 ; OPT-NOT: lshr
257 ; OPT: br i1
259 ; OPT: bb0:
260 ; OPT: %0 = lshr i64 %arg1, 35
261 ; OPT-NEXT: %val0 = and i64 %0, 255
263 ; OPT: bb1:
264 ; OPT: %1 = lshr i64 %arg1, 35
265 ; OPT-NEXT: %val1 = and i64 %1, 127
267 ; OPT: ret:
268 ; OPT: store
269 ; OPT: ret