@@ -94,43 +94,43 @@ typedef double __attribute__((ext_vector_type(16))) double16;
94
94
// CHECK-LABEL: @local_memory_alignment_global(
95
95
// CHECK: store volatile i8 0, ptr addrspace(3) @local_memory_alignment_global.lds_i8, align 1
96
96
// 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
98
98
// CHECK: store volatile <4 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i8, align 4
99
99
// CHECK: store volatile <8 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i8, align 8
100
100
// CHECK: store volatile <16 x i8> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i8, align 16
101
101
// CHECK: store volatile i16 0, ptr addrspace(3) @local_memory_alignment_global.lds_i16, align 2
102
102
// 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
104
104
// CHECK: store volatile <4 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i16, align 8
105
105
// CHECK: store volatile <8 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i16, align 16
106
106
// CHECK: store volatile <16 x i16> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i16, align 32
107
107
// CHECK: store volatile i32 0, ptr addrspace(3) @local_memory_alignment_global.lds_i32, align 4
108
108
// 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
110
110
// CHECK: store volatile <4 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i32, align 16
111
111
// CHECK: store volatile <8 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i32, align 32
112
112
// CHECK: store volatile <16 x i32> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i32, align 64
113
113
// CHECK: store volatile i64 0, ptr addrspace(3) @local_memory_alignment_global.lds_i64, align 8
114
114
// 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
116
116
// CHECK: store volatile <4 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4i64, align 32
117
117
// CHECK: store volatile <8 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8i64, align 64
118
118
// CHECK: store volatile <16 x i64> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16i64, align 128
119
119
// CHECK: store volatile half 0xH0000, ptr addrspace(3) @local_memory_alignment_global.lds_f16, align 2
120
120
// 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
122
122
// CHECK: store volatile <4 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4f16, align 8
123
123
// CHECK: store volatile <8 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8f16, align 16
124
124
// CHECK: store volatile <16 x half> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16f16, align 32
125
125
// CHECK: store volatile float 0.000000e+00, ptr addrspace(3) @local_memory_alignment_global.lds_f32, align 4
126
126
// 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
128
128
// CHECK: store volatile <4 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4f32, align 16
129
129
// CHECK: store volatile <8 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8f32, align 32
130
130
// CHECK: store volatile <16 x float> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v16f32, align 64
131
131
// CHECK: store volatile double 0.000000e+00, ptr addrspace(3) @local_memory_alignment_global.lds_f64, align 8
132
132
// 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
134
134
// CHECK: store volatile <4 x double> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v4f64, align 32
135
135
// CHECK: store volatile <8 x double> zeroinitializer, ptr addrspace(3) @local_memory_alignment_global.lds_v8f64, align 64
136
136
// 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(
381
381
382
382
// CHECK: store volatile i8 0, ptr addrspace(5) %arraydecay, align 1
383
383
// 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
385
385
// CHECK: store volatile <4 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
386
386
// CHECK: store volatile <8 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
387
387
// CHECK: store volatile <16 x i8> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
388
388
// CHECK: store volatile i16 0, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 2
389
389
// 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
391
391
// CHECK: store volatile <4 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
392
392
// CHECK: store volatile <8 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
393
393
// CHECK: store volatile <16 x i16> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
394
394
// CHECK: store volatile i32 0, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
395
395
// 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
397
397
// CHECK: store volatile <4 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
398
398
// CHECK: store volatile <8 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
399
399
// CHECK: store volatile <16 x i32> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
400
400
// CHECK: store volatile i64 0, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
401
401
// 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
403
403
// CHECK: store volatile <4 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
404
404
// CHECK: store volatile <8 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
405
405
// CHECK: store volatile <16 x i64> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 128
406
406
// CHECK: store volatile half 0xH0000, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 2
407
407
// 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
409
409
// CHECK: store volatile <4 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
410
410
// CHECK: store volatile <8 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
411
411
// CHECK: store volatile <16 x half> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
412
412
// CHECK: store volatile float 0.000000e+00, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 4
413
413
// 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
415
415
// CHECK: store volatile <4 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 16
416
416
// CHECK: store volatile <8 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
417
417
// CHECK: store volatile <16 x float> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
418
418
// CHECK: store volatile double 0.000000e+00, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 8
419
419
// 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
421
421
// CHECK: store volatile <4 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 32
422
422
// CHECK: store volatile <8 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 64
423
423
// CHECK: store volatile <16 x double> zeroinitializer, ptr addrspace(5) %arraydecay{{[0-9]+}}, align 128
0 commit comments