File: buildvectors-with-same-parents.ll

package info (click to toggle)
llvm-toolchain-21 1%3A21.1.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,245,028 kB
  • sloc: cpp: 7,619,726; ansic: 1,434,018; asm: 1,058,748; python: 252,740; f90: 94,671; objc: 70,685; lisp: 42,813; pascal: 18,401; sh: 8,601; ml: 5,111; perl: 4,720; makefile: 3,675; awk: 3,523; javascript: 2,409; xml: 892; fortran: 770
file content (43 lines) | stat: -rw-r--r-- 1,612 bytes parent folder | download | duplicates (3)
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
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -slp-threshold=-99999 < %s | FileCheck %s

define i32 @test(i32 %0) {
; CHECK-LABEL: define i32 @test(
; CHECK-SAME: i32 [[TMP0:%.*]]) {
; CHECK-NEXT:  [[ENTRY:.*]]:
; CHECK-NEXT:    [[TMP1:%.*]] = insertelement <2 x i32> <i32 0, i32 poison>, i32 [[TMP0]], i32 1
; CHECK-NEXT:    switch i32 0, label %[[BCI_130:.*]] [
; CHECK-NEXT:      i32 -4, label %[[BCI_96:.*]]
; CHECK-NEXT:      i32 3, label %[[BCI_130]]
; CHECK-NEXT:      i32 1, label %[[BCI_130]]
; CHECK-NEXT:      i32 9, label %[[BCI_108:.*]]
; CHECK-NEXT:      i32 0, label %[[BCI_130]]
; CHECK-NEXT:    ]
; CHECK:       [[BCI_130]]:
; CHECK-NEXT:    [[TMP2:%.*]] = phi <2 x i32> [ zeroinitializer, %[[BCI_108]] ], [ [[TMP1]], %[[BCI_96]] ], [ [[TMP1]], %[[ENTRY]] ], [ [[TMP1]], %[[ENTRY]] ], [ [[TMP1]], %[[ENTRY]] ], [ [[TMP1]], %[[ENTRY]] ]
; CHECK-NEXT:    ret i32 0
; CHECK:       [[BCI_108]]:
; CHECK-NEXT:    br label %[[BCI_130]]
; CHECK:       [[BCI_96]]:
; CHECK-NEXT:    br label %[[BCI_130]]
;
entry:
  switch i32 0, label %bci_130 [
  i32 -4, label %bci_96
  i32 3, label %bci_130
  i32 1, label %bci_130
  i32 9, label %bci_108
  i32 0, label %bci_130
  ]

bci_130:
  %1 = phi i32 [ 0, %bci_108 ], [ %0, %bci_96 ], [ %0, %entry ], [ %0, %entry ], [ %0, %entry ], [ %0, %entry ]
  %local_2_10 = phi i32 [ 0, %bci_108 ], [ 0, %bci_96 ], [ 0, %entry ], [ 0, %entry ], [ 0, %entry ], [ 0, %entry ]
  ret i32 0

bci_108:
  br label %bci_130

bci_96:
  br label %bci_130
}