| ; 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 |
| } |