brintos

brintos / llvm-project-archived public Read only

0
0
Text · 820 B · 39e21da Raw
29 lines · plain
1; RUN: llc --filetype=asm %s -o - | FileCheck %s2target triple = "dxil-unknown-shadermodel6.7-library"3 4define i64 @test(ptr %p) #0 {5  store i32 0, ptr %p6  %v = load i64, ptr %p7  ret i64 %v8}9 10; CHECK: define i64 @test(ptr %p) #0 {11; CHECK-NEXT: %1 = bitcast ptr %p to ptr12; CHECK-NEXT: store i32 0, ptr %1, align 413; CHECK-NEXT: %2 = bitcast ptr %p to ptr14; CHECK-NEXT: %3 = load i64, ptr %2, align 815 16define i64 @testGEP(ptr %p) #0 {17  %ptr = getelementptr i32, ptr %p, i32 418  %val = load i64, ptr %p19  ret i64 %val20}21 22attributes #0 = { convergent norecurse nounwind "hlsl.export"}23 24; CHECK: define i64 @testGEP(ptr %p) #0 {25; CHECK-NEXT:   %1 = bitcast ptr %p to ptr26; CHECK-NEXT:   %ptr = getelementptr i32, ptr %1, i32 427; CHECK-NEXT:   %2 = bitcast ptr %p to ptr28; CHECK-NEXT:   %3 = load i64, ptr %2, align 829