[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / PowerPC / aggregate.ll
blob974bddc4ba2cf0c18fa3836314194057c74cc1cd
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -mtriple=powerpc64-linux-gnu -mcpu=pwr9 -mattr=+vsx -slp-vectorizer < %s | FileCheck %s
4 %struct.S = type { i8*, i8* }
6 @kS0 = common global %struct.S zeroinitializer, align 8
8 define { i64, i64 } @getS() {
9 ; CHECK-LABEL: @getS(
10 ; CHECK-NEXT:  entry:
11 ; CHECK-NEXT:    [[TMP0:%.*]] = load i64, i64* bitcast (%struct.S* @kS0 to i64*), align 8
12 ; CHECK-NEXT:    [[TMP1:%.*]] = load i64, i64* bitcast (i8** getelementptr inbounds ([[STRUCT_S:%.*]], %struct.S* @kS0, i64 0, i32 1) to i64*), align 8
13 ; CHECK-NEXT:    [[TMP2:%.*]] = insertvalue { i64, i64 } undef, i64 [[TMP0]], 0
14 ; CHECK-NEXT:    [[TMP3:%.*]] = insertvalue { i64, i64 } [[TMP2]], i64 [[TMP1]], 1
15 ; CHECK-NEXT:    ret { i64, i64 } [[TMP3]]
17 entry:
18   %0 = load i64, i64* bitcast (%struct.S* @kS0 to i64*), align 8
19   %1 = load i64, i64* bitcast (i8** getelementptr inbounds (%struct.S, %struct.S* @kS0, i64 0, i32 1) to i64*), align 8
20   %2 = insertvalue { i64, i64 } undef, i64 %0, 0
21   %3 = insertvalue { i64, i64 } %2, i64 %1, 1
22   ret { i64, i64 } %3