brintos

brintos / llvm-project-archived public Read only

0
0
Text · 663 B · eb8181c Raw
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