brintos

brintos / llvm-project-archived public Read only

0
0
Text · 986 B · ed1cddd Raw
25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -mtriple=powerpc64-linux-gnu -mcpu=pwr9 -mattr=+vsx -passes=slp-vectorizer < %s | FileCheck %s3 4%struct.S = type { ptr, ptr }5 6@kS0 = common global %struct.S zeroinitializer, align 87 8define { i64, i64 } @getS() {9; CHECK-LABEL: @getS(10; CHECK-NEXT:  entry:11; CHECK-NEXT:    [[TMP0:%.*]] = load i64, ptr @kS0, align 812; CHECK-NEXT:    [[TMP1:%.*]] = load i64, ptr getelementptr inbounds ([[STRUCT_S:%.*]], ptr @kS0, i64 0, i32 1), align 813; CHECK-NEXT:    [[TMP2:%.*]] = insertvalue { i64, i64 } undef, i64 [[TMP0]], 014; CHECK-NEXT:    [[TMP3:%.*]] = insertvalue { i64, i64 } [[TMP2]], i64 [[TMP1]], 115; CHECK-NEXT:    ret { i64, i64 } [[TMP3]]16;17entry:18  %0 = load i64, ptr @kS0, align 819  %1 = load i64, ptr getelementptr inbounds (%struct.S, ptr @kS0, i64 0, i32 1), align 820  %2 = insertvalue { i64, i64 } undef, i64 %0, 021  %3 = insertvalue { i64, i64 } %2, i64 %1, 122  ret { i64, i64 } %323}24 25