mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
Add test for bitcast array ptrs with address spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188919 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -662,4 +662,26 @@ define i8 @test_gep_bitcast_array_different_size_element([100 x double]* %arr, i
|
|||||||
ret i8 %x
|
ret i8 %x
|
||||||
}
|
}
|
||||||
|
|
||||||
|
define i64 @test_gep_bitcast_array_same_size_element_as1([100 x double] addrspace(1)* %arr, i16 %N) {
|
||||||
|
; CHECK-LABEL: @test_gep_bitcast_array_same_size_element_as1(
|
||||||
|
; CHECK: getelementptr [100 x double] addrspace(1)* %arr, i16 0, i16 %V
|
||||||
|
; CHECK: bitcast
|
||||||
|
%cast = bitcast [100 x double] addrspace(1)* %arr to i64 addrspace(1)*
|
||||||
|
%V = mul i16 %N, 8
|
||||||
|
%t = getelementptr i64 addrspace(1)* %cast, i16 %V
|
||||||
|
%x = load i64 addrspace(1)* %t
|
||||||
|
ret i64 %x
|
||||||
|
}
|
||||||
|
|
||||||
|
define i8 @test_gep_bitcast_array_different_size_element_as1([100 x double] addrspace(1)* %arr, i16 %N) {
|
||||||
|
; CHECK-LABEL: @test_gep_bitcast_array_different_size_element_as1(
|
||||||
|
; CHECK: getelementptr [100 x double] addrspace(1)* %arr, i16 0, i16 %N
|
||||||
|
; CHECK: bitcast
|
||||||
|
%cast = bitcast [100 x double] addrspace(1)* %arr to i8 addrspace(1)*
|
||||||
|
%V = mul i16 %N, 8
|
||||||
|
%t = getelementptr i8 addrspace(1)* %cast, i16 %V
|
||||||
|
%x = load i8 addrspace(1)* %t
|
||||||
|
ret i8 %x
|
||||||
|
}
|
||||||
|
|
||||||
; CHECK: attributes [[NUW]] = { nounwind }
|
; CHECK: attributes [[NUW]] = { nounwind }
|
||||||
|
Reference in New Issue
Block a user