Nikita Popov 07253bc8c0 [LICM] Convert tests to opaque pointers (NFC)
Using https://gist.github.com/nikic/98357b71fd67756b0f064c9517b62a34.

The opaque pointer migration resolves the TODO on test_fence3: The
transform now works as expected by dint of the bitcast no longer
existing.
2022-10-05 16:47:53 +02:00

22 lines
422 B
LLVM

; RUN: opt -licm -mtriple=amdgcn -S -o - %s | FileCheck %s
; CHECK-LABEL: foo
; CHECK: ret
define void @foo(ptr %d, ptr %s, i32 %idx) {
entry:
br label %for.body
for.body:
%v0 = load <1 x i32>, ptr %s
%v1 = bitcast <1 x i32> %v0 to <4 x i8>
br label %for.cond
for.cond:
%e0 = extractelement <4 x i8> %v1, i32 %idx
store i8 %e0, ptr %d
br i1 false, label %for.exit, label %for.body
for.exit:
ret void
}