File: buildvector_splat_extractvalue.ll

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 1,998,492 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (49 lines) | stat: -rw-r--r-- 1,772 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -mtriple=x86_64-unknown-linux-gnu --passes=slp-vectorizer -S -o - %s | FileCheck %s

define float @test() {
; CHECK-LABEL: @test(
; CHECK-NEXT:  entry:
; CHECK-NEXT:    [[DOTOBIT1683:%.*]] = extractvalue { i64, i1 } zeroinitializer, 1
; CHECK-NEXT:    [[OP_RDX:%.*]] = or i1 false, [[DOTOBIT1683]]
; CHECK-NEXT:    br i1 [[OP_RDX]], label [[EXIT1:%.*]], label [[EXIT2:%.*]]
; CHECK:       exit2:
; CHECK-NEXT:    ret float 0.000000e+00
; CHECK:       exit1:
; CHECK-NEXT:    ret float 0.000000e+00
;
entry:
  %.obit1683 = extractvalue { i64, i1 } zeroinitializer, 1
  %state907 = or i1 %.obit1683, %.obit1683
  %state915 = or i1 false, %state907
  %state1017 = or i1 false, %state915
  %state1021 = or i1 false, %state1017
  %state1032 = or i1 %.obit1683, %state1021
  %state1035 = or i1 false, %state1032
  %state1052 = or i1 false, %state1035
  %state1067 = or i1 false, %state1052
  %state1076 = or i1 %.obit1683, %state1067
  %state1142 = or i1 false, %state1076
  %state1156 = or i1 false, %state1142
  %state1161 = or i1 false, %state1156
  %state1165 = or i1 %.obit1683, %state1161
  %state1173 = or i1 false, %state1165
  %state1193 = or i1 false, %state1173
  %state1240 = or i1 false, %state1193
  %state1258 = or i1 %.obit1683, %state1240
  %state1278 = or i1 false, %state1258
  %state1293 = or i1 false, %state1278
  %state1298 = or i1 false, %state1293
  %state1302 = or i1 %.obit1683, %state1298
  %state1329 = or i1 false, %state1302
  %state1336 = or i1 false, %state1329
  %state1350 = or i1 false, %state1336
  %state1359 = or i1 %.obit1683, %state1350
  br i1 %state1359, label %exit1, label %exit2

exit2:
  ret float 0.000000e+00

exit1:
  ret float 0.000000e+00
}