1 // RUN
: %clang_cc1 %s -ffake-address-space-map -emit-llvm -o - | FileCheck -check-prefix
=FAKE %s
2 // RUN
: %clang_cc1 %s -triple amdgcn-amd-amdhsa -emit-llvm -o - | FileCheck -check-prefix
=AMDGCN %s
6 float f
; // At non-zero offset.
9 __constant ArrayStruct constant_array_struct
= { 0, 0.0f
};
12 __constant float
* constant_float_ptr
;
13 } ConstantArrayPointerStruct
;
15 // FAKE
: %struct.ConstantArrayPointerStruct
= type
{ ptr addrspace
(2) }
16 // FAKE
: addrspace
(2) constant %struct.ConstantArrayPointerStruct
{ ptr addrspace
(2) getelementptr
(i8, ptr addrspace
(2) @constant_array_struct
, i64
4) }
17 // AMDGCN
: %struct.ConstantArrayPointerStruct
= type
{ ptr addrspace
(4) }
18 // AMDGCN
: addrspace
(4) constant %struct.ConstantArrayPointerStruct
{ ptr addrspace
(4) getelementptr
(i8, ptr addrspace
(4) @constant_array_struct
, i64
4) }
20 __constant ConstantArrayPointerStruct constant_array_pointer_struct
= {
21 &constant_array_struct.f
24 __kernel void initializer_cast_is_valid_crash
()
26 unsigned char v512
[64] = {
27 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
28 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
29 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
30 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00