26 lines · plain
1; RUN: opt < %s -passes=argpromotion -S | FileCheck %s2 3; CHECK-LABEL: define i32 @foo() #0 {4; CHECK-NEXT: %.val = load <32 x half>, ptr poison, align 45; CHECK-NEXT: call void @bar(<32 x half> %.val)6; CHECK-NEXT: ret i32 07; CHECK-NEXT: }8 9; CHECK-LABEL: define internal void @bar(<32 x half> %.0.val) #0 {10; CHECK-NEXT: ret void11; CHECK-NEXT: }12 13; CHECK: attributes #0 = { uwtable "min-legal-vector-width"="512" }14 15define i32 @foo() #0 {16 call void @bar(ptr poison)17 ret i32 018}19 20define internal void @bar(ptr) #0 {21 %2 = load <32 x half>, ptr %0, align 422 ret void23}24 25attributes #0 = { uwtable "min-legal-vector-width"="0" }26