• Home
  • Raw
  • Download

Lines Matching full:all

1 …triple=x86_64-unknown-unknown -mattr=+bmi < %s | FileCheck %s --check-prefix=ALL --check-prefix=BMI
2 …le=x86_64-unknown-unknown -mattr=+lzcnt < %s | FileCheck %s --check-prefix=ALL --check-prefix=LZCNT
3 ; RUN: opt -S -simplifycfg -mtriple=x86_64-unknown-unknown < %s | FileCheck %s --check-prefix=ALL -…
7 ; ALL-LABEL: @test1(
8 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i64 %A, 0
9 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i64 @llvm.ctlz.i64(i64 %A, i1 true)
10 ; ALL-NEXT: select i1 [[COND]], i64 64, i64 [[CTLZ]]
11 ; ALL: ret
26 ; ALL-LABEL: @test2(
27 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i32 %A, 0
28 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i32 @llvm.ctlz.i32(i32 %A, i1 true)
29 ; ALL-NEXT: select i1 [[COND]], i32 32, i32 [[CTLZ]]
30 ; ALL: ret
46 ; ALL-LABEL: @test3(
47 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i16 %A, 0
48 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i16 @llvm.ctlz.i16(i16 %A, i1 true)
49 ; ALL-NEXT: select i1 [[COND]], i16 16, i16 [[CTLZ]]
50 ; ALL: ret
66 ; ALL-LABEL: @test1b(
67 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i64 %A, 0
68 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i64 @llvm.cttz.i64(i64 %A, i1 true)
69 ; ALL-NEXT: select i1 [[COND]], i64 64, i64 [[CTTZ]]
70 ; ALL: ret
86 ; ALL-LABEL: @test2b(
87 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i32 %A, 0
88 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i32 @llvm.cttz.i32(i32 %A, i1 true)
89 ; ALL-NEXT: select i1 [[COND]], i32 32, i32 [[CTTZ]]
90 ; ALL: ret
106 ; ALL-LABEL: @test3b(
107 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i16 %A, 0
108 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i16 @llvm.cttz.i16(i16 %A, i1 true)
109 ; ALL-NEXT: select i1 [[COND]], i16 16, i16 [[CTTZ]]
110 ; ALL: ret
129 ; ALL-LABEL: @test1e(
130 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i32 %x, 0
131 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i32 @llvm.cttz.i32(i32 %x, i1 true)
132 ; ALL: [[ZEXT:%[A-Za-z0-9]+]] = zext i32 [[CTTZ]] to i64
136 ; ALL: ret
152 ; ALL-LABEL: @test2e(
153 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i64 %x, 0
154 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i64 @llvm.cttz.i64(i64 %x, i1 true)
155 ; ALL: [[TRUNC:%[A-Za-z0-9]+]] = trunc i64 [[CTTZ]] to i32
159 ; ALL: ret
175 ; ALL-LABEL: @test3e(
176 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i32 %x, 0
177 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i32 @llvm.ctlz.i32(i32 %x, i1 true)
178 ; ALL: [[ZEXT:%[A-Za-z0-9]+]] = zext i32 [[CTLZ]] to i64
182 ; ALL: ret
198 ; ALL-LABEL: @test4e(
199 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i64 %x, 0
200 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i64 @llvm.ctlz.i64(i64 %x, i1 true)
201 ; ALL: [[TRUNC:%[A-Za-z0-9]+]] = trunc i64 [[CTLZ]] to i32
205 ; ALL: ret
221 ; ALL-LABEL: @test5e(
222 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i64 %x, 0
223 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i64 @llvm.ctlz.i64(i64 %x, i1 true)
224 ; ALL: [[TRUNC:%[A-Za-z0-9]+]] = trunc i64 [[CTLZ]] to i16
228 ; ALL: ret
244 ; ALL-LABEL: @test6e(
245 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i32 %x, 0
246 ; ALL: [[CTLZ:%[A-Za-z0-9]+]] = tail call i32 @llvm.ctlz.i32(i32 %x, i1 true)
247 ; ALL: [[TRUNC:%[A-Za-z0-9]+]] = trunc i32 [[CTLZ]] to i16
251 ; ALL: ret
267 ; ALL-LABEL: @test7e(
268 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i64 %x, 0
269 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i64 @llvm.cttz.i64(i64 %x, i1 true)
270 ; ALL: [[TRUNC:%[A-Za-z0-9]+]] = trunc i64 [[CTTZ]] to i16
274 ; ALL: ret
290 ; ALL-LABEL: @test8e(
291 ; ALL: [[COND:%[A-Za-z0-9]+]] = icmp eq i32 %x, 0
292 ; ALL: [[CTTZ:%[A-Za-z0-9]+]] = tail call i32 @llvm.cttz.i32(i32 %x, i1 true)
293 ; ALL: [[TRUNC:%[A-Za-z0-9]+]] = trunc i32 [[CTTZ]] to i16
297 ; ALL: ret