21 lines
719 B
LLVM
21 lines
719 B
LLVM
; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu %s -o - | FileCheck %s
|
|
|
|
; Check that codegen for an addrspace cast succeeds without error.
|
|
define <4 x ptr addrspace(1)> @f (<4 x ptr> %x) {
|
|
%1 = addrspacecast <4 x ptr> %x to <4 x ptr addrspace(1)>
|
|
ret <4 x ptr addrspace(1)> %1
|
|
; CHECK-LABEL: @f
|
|
}
|
|
|
|
; Check that fairly complicated addrspace cast and operations succeed without error.
|
|
%struct = type opaque
|
|
define void @g (ptr %x) {
|
|
%1 = load ptr addrspace(10), ptr %x
|
|
%2 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11)
|
|
%3 = getelementptr i8, ptr addrspace(11) %2, i64 16
|
|
%4 = load ptr addrspace(10), ptr addrspace(11) %3
|
|
store ptr addrspace(10) %4, ptr undef
|
|
ret void
|
|
; CHECK-LABEL: @g
|
|
}
|