@@ -94,43 +94,43 @@ typedef double __attribute__((ext_vector_type(16))) double16;
9494// CHECK-LABEL: @local_memory_alignment_global(
9595// CHECK: store volatile i8 0, ptr addrspace(3) @local_memory_alignment_global.lds_i8, align 1
9696// CHECK: store volatile <2 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2i8, align 2
97- // CHECK: store volatile <4 x i8> <i8 0, i8 0, i8 0, i8 undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3i8, align 4
97+ // CHECK: store volatile <3 x i8> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3i8, align 4
9898// CHECK: store volatile <4 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i8, align 4
9999// CHECK: store volatile <8 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i8, align 8
100100// CHECK: store volatile <16 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i8, align 16
101101// CHECK: store volatile i16 0, ptr addrspace(3) @local_memory_alignment_global.lds_i16, align 2
102102// CHECK: store volatile <2 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2i16, align 4
103- // CHECK: store volatile <4 x i16> <i16 0, i16 0, i16 0, i16 undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3i16, align 8
103+ // CHECK: store volatile <3 x i16> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3i16, align 8
104104// CHECK: store volatile <4 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i16, align 8
105105// CHECK: store volatile <8 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i16, align 16
106106// CHECK: store volatile <16 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i16, align 32
107107// CHECK: store volatile i32 0, ptr addrspace(3) @local_memory_alignment_global.lds_i32, align 4
108108// CHECK: store volatile <2 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2i32, align 8
109- // CHECK: store volatile <4 x i32> <i32 0, i32 0, i32 0, i32 undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3i32, align 16
109+ // CHECK: store volatile <3 x i32> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3i32, align 16
110110// CHECK: store volatile <4 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i32, align 16
111111// CHECK: store volatile <8 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i32, align 32
112112// CHECK: store volatile <16 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i32, align 64
113113// CHECK: store volatile i64 0, ptr addrspace(3) @local_memory_alignment_global.lds_i64, align 8
114114// CHECK: store volatile <2 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2i64, align 16
115- // CHECK: store volatile <4 x i64> <i64 0, i64 0, i64 0, i64 undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3i64, align 32
115+ // CHECK: store volatile <3 x i64> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3i64, align 32
116116// CHECK: store volatile <4 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i64, align 32
117117// CHECK: store volatile <8 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i64, align 64
118118// CHECK: store volatile <16 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i64, align 128
119119// CHECK: store volatile half 0xH0000, ptr addrspace(3) @local_memory_alignment_global.lds_f16, align 2
120120// CHECK: store volatile <2 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2f16, align 4
121- // CHECK: store volatile <4 x half> <half 0xH0000, half 0xH0000, half 0xH0000, half undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3f16, align 8
121+ // CHECK: store volatile <3 x half> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3f16, align 8
122122// CHECK: store volatile <4 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4f16, align 8
123123// CHECK: store volatile <8 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8f16, align 16
124124// CHECK: store volatile <16 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16f16, align 32
125125// CHECK: store volatile float 0.000000e+00, ptr addrspace(3) @local_memory_alignment_global.lds_f32, align 4
126126// CHECK: store volatile <2 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2f32, align 8
127- // CHECK: store volatile <4 x float> <float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3f32, align 16
127+ // CHECK: store volatile <3 x float> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3f32, align 16
128128// CHECK: store volatile <4 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4f32, align 16
129129// CHECK: store volatile <8 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8f32, align 32
130130// CHECK: store volatile <16 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16f32, align 64
131131// CHECK: store volatile double 0.000000e+00, ptr addrspace(3) @local_memory_alignment_global.lds_f64, align 8
132132// CHECK: store volatile <2 x double> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v2f64, align 16
133- // CHECK: store volatile <4 x double> <double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double undef> , ptr addrspace(3) @local_memory_alignment_global.lds_v3f64, align 32
133+ // CHECK: store volatile <3 x double> zeroinitializer , ptr addrspace(3) @local_memory_alignment_global.lds_v3f64, align 32
134134// CHECK: store volatile <4 x double> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4f64, align 32
135135// CHECK: store volatile <8 x double> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8f64, align 64
136136// CHECK: store volatile <16 x double> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16f64, align 128
@@ -381,43 +381,43 @@ kernel void local_memory_alignment_arg(
381381
382382// CHECK: store volatile i8 0, ptr addrspace(5) %arraydecay, align 1
383383// CHECK: store volatile <2 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 2
384- // CHECK: store volatile <4 x i8> <i8 0, i8 0, i8 0, i8 undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
384+ // CHECK: store volatile <3 x i8> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
385385// CHECK: store volatile <4 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
386386// CHECK: store volatile <8 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
387387// CHECK: store volatile <16 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
388388// CHECK: store volatile i16 0, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 2
389389// CHECK: store volatile <2 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
390- // CHECK: store volatile <4 x i16> <i16 0, i16 0, i16 0, i16 undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
390+ // CHECK: store volatile <3 x i16> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
391391// CHECK: store volatile <4 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
392392// CHECK: store volatile <8 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
393393// CHECK: store volatile <16 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
394394// CHECK: store volatile i32 0, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
395395// CHECK: store volatile <2 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
396- // CHECK: store volatile <4 x i32> <i32 0, i32 0, i32 0, i32 undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
396+ // CHECK: store volatile <3 x i32> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
397397// CHECK: store volatile <4 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
398398// CHECK: store volatile <8 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
399399// CHECK: store volatile <16 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
400400// CHECK: store volatile i64 0, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
401401// CHECK: store volatile <2 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
402- // CHECK: store volatile <4 x i64> <i64 0, i64 0, i64 0, i64 undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
402+ // CHECK: store volatile <3 x i64> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
403403// CHECK: store volatile <4 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
404404// CHECK: store volatile <8 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
405405// CHECK: store volatile <16 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 128
406406// CHECK: store volatile half 0xH0000, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 2
407407// CHECK: store volatile <2 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
408- // CHECK: store volatile <4 x half> <half 0xH0000, half 0xH0000, half 0xH0000, half undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
408+ // CHECK: store volatile <3 x half> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
409409// CHECK: store volatile <4 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
410410// CHECK: store volatile <8 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
411411// CHECK: store volatile <16 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
412412// CHECK: store volatile float 0.000000e+00, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
413413// CHECK: store volatile <2 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
414- // CHECK: store volatile <4 x float> <float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
414+ // CHECK: store volatile <3 x float> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
415415// CHECK: store volatile <4 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
416416// CHECK: store volatile <8 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
417417// CHECK: store volatile <16 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
418418// CHECK: store volatile double 0.000000e+00, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
419419// CHECK: store volatile <2 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
420- // CHECK: store volatile <4 x double> <double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double undef> , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
420+ // CHECK: store volatile <3 x double> zeroinitializer , ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
421421// CHECK: store volatile <4 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
422422// CHECK: store volatile <8 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
423423// CHECK: store volatile <16 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 128
0 commit comments