brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 237f308 Raw
49 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4@g = global [128 x i8] zeroinitializer, align 165 6define i64 @test() {7; CHECK-LABEL: define i64 @test() {8; CHECK-NEXT:  [[ENTRY:.*:]]9; CHECK-NEXT:    [[TMP0:%.*]] = load i64, ptr @g, align 810; CHECK-NEXT:    br label %[[FUNC_154_EXIT_FUNC_146_EXIT_CRIT_EDGE_I:.*]]11; CHECK:       [[FUNC_154_EXIT_FUNC_146_EXIT_CRIT_EDGE_I]]:12; CHECK-NEXT:    [[TMP1:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 80), align 1613; CHECK-NEXT:    [[TMP2:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 88), align 814; CHECK-NEXT:    [[TMP3:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 32), align 1615; CHECK-NEXT:    [[TMP4:%.*]] = load i64, ptr @g, align 1616; CHECK-NEXT:    [[TMP5:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 8), align 817; CHECK-NEXT:    [[TMP6:%.*]] = load i64, ptr @g, align 1618; CHECK-NEXT:    [[TMP7:%.*]] = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 24), align 819; CHECK-NEXT:    [[TMP8:%.*]] = xor i64 [[TMP1]], [[TMP2]]20; CHECK-NEXT:    [[TMP9:%.*]] = xor i64 [[TMP8]], [[TMP3]]21; CHECK-NEXT:    [[TMP10:%.*]] = xor i64 [[TMP9]], [[TMP4]]22; CHECK-NEXT:    [[TMP11:%.*]] = xor i64 [[TMP10]], [[TMP5]]23; CHECK-NEXT:    [[TMP12:%.*]] = xor i64 [[TMP11]], [[TMP6]]24; CHECK-NEXT:    [[TMP13:%.*]] = xor i64 [[TMP12]], [[TMP7]]25; CHECK-NEXT:    [[TMP14:%.*]] = xor i64 [[TMP13]], [[TMP0]]26; CHECK-NEXT:    ret i64 [[TMP14]]27;28entry:29  %0 = load i64, ptr @g, align 830  br label %func_154.exit.func_146.exit_crit_edge.i31 32func_154.exit.func_146.exit_crit_edge.i:33  %1 = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 80), align 1634  %2 = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 88), align 835  %3 = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 32), align 1636  %4 = load i64, ptr @g, align 1637  %5 = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 8), align 838  %6 = load i64, ptr @g, align 1639  %7 = load i64, ptr getelementptr inbounds nuw (i8, ptr @g, i64 24), align 840  %8 = xor i64 %1, %241  %9 = xor i64 %8, %342  %10 = xor i64 %9, %443  %11 = xor i64 %10, %544  %12 = xor i64 %11, %645  %13 = xor i64 %12, %746  %14 = xor i64 %13, %047  ret i64 %1448}49