brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · c8bd106 Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=slp-vectorizer -S -mtriple=x86_64--- | FileCheck %s3 4define void @test(ptr noalias %a, ptr %b) {5; CHECK-LABEL: @test(6; CHECK-NEXT:    [[PA1:%.*]] = getelementptr inbounds i64, ptr [[A:%.*]], i32 647; CHECK-NEXT:    [[A1:%.*]] = load i64, ptr [[PA1]], align 88; CHECK-NEXT:    [[PB1:%.*]] = getelementptr inbounds i64, ptr [[B:%.*]], i32 649; CHECK-NEXT:    [[B1:%.*]] = load i64, ptr [[PB1]], align 810; CHECK-NEXT:    [[TMP1:%.*]] = load <2 x i32>, ptr [[A]], align 411; CHECK-NEXT:    [[TMP2:%.*]] = load <2 x i32>, ptr [[B]], align 412; CHECK-NEXT:    [[C1:%.*]] = icmp eq i64 [[B1]], [[A1]]13; CHECK-NEXT:    [[TMP3:%.*]] = icmp eq <2 x i32> [[TMP1]], [[TMP2]]14; CHECK-NEXT:    ret void15;16  %pa1 = getelementptr inbounds i64, ptr %a, i32 6417  %pa2 = getelementptr inbounds i32, ptr %a, i32 118  %a0 = load i32, ptr %a, align 419  %a1 = load i64, ptr %pa1, align 820  %a2 = load i32, ptr %pa2, align 421  %pb1 = getelementptr inbounds i64, ptr %b, i32 6422  %pb2 = getelementptr inbounds i32, ptr %b, i32 123  %b0 = load i32, ptr %b, align 424  %b1 = load i64, ptr %pb1, align 825  %b2 = load i32, ptr %pb2, align 426  %c0 = icmp eq i32 %a0, %b027  %c1 = icmp eq i64 %b1, %a128  %c2 = icmp eq i32 %b2, %a229  ret void30}31