Lines Matching refs:addrspace
15 define void @load_i8(i32 addrspace(1)* %out, i8 addrspace(1)* %in) {
16 %1 = load i8, i8 addrspace(1)* %in
18 store i32 %2, i32 addrspace(1)* %out
29 define void @load_i8_sext(i32 addrspace(1)* %out, i8 addrspace(1)* %in) {
31 %0 = load i8, i8 addrspace(1)* %in
33 store i32 %1, i32 addrspace(1)* %out
42 define void @load_v2i8(<2 x i32> addrspace(1)* %out, <2 x i8> addrspace(1)* %in) {
44 %0 = load <2 x i8>, <2 x i8> addrspace(1)* %in
46 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
63 define void @load_v2i8_sext(<2 x i32> addrspace(1)* %out, <2 x i8> addrspace(1)* %in) {
65 %0 = load <2 x i8>, <2 x i8> addrspace(1)* %in
67 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
80 define void @load_v4i8(<4 x i32> addrspace(1)* %out, <4 x i8> addrspace(1)* %in) {
82 %0 = load <4 x i8>, <4 x i8> addrspace(1)* %in
84 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
113 define void @load_v4i8_sext(<4 x i32> addrspace(1)* %out, <4 x i8> addrspace(1)* %in) {
115 %0 = load <4 x i8>, <4 x i8> addrspace(1)* %in
117 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
125 define void @load_i16(i32 addrspace(1)* %out, i16 addrspace(1)* %in) {
127 %0 = load i16 , i16 addrspace(1)* %in
129 store i32 %1, i32 addrspace(1)* %out
140 define void @load_i16_sext(i32 addrspace(1)* %out, i16 addrspace(1)* %in) {
142 %0 = load i16, i16 addrspace(1)* %in
144 store i32 %1, i32 addrspace(1)* %out
153 define void @load_v2i16(<2 x i32> addrspace(1)* %out, <2 x i16> addrspace(1)* %in) {
155 %0 = load <2 x i16>, <2 x i16> addrspace(1)* %in
157 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
174 define void @load_v2i16_sext(<2 x i32> addrspace(1)* %out, <2 x i16> addrspace(1)* %in) {
176 %0 = load <2 x i16>, <2 x i16> addrspace(1)* %in
178 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
191 define void @load_v4i16(<4 x i32> addrspace(1)* %out, <4 x i16> addrspace(1)* %in) {
193 %0 = load <4 x i16>, <4 x i16> addrspace(1)* %in
195 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
224 define void @load_v4i16_sext(<4 x i32> addrspace(1)* %out, <4 x i16> addrspace(1)* %in) {
226 %0 = load <4 x i16>, <4 x i16> addrspace(1)* %in
228 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
237 define void @load_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %in) {
239 %0 = load i32, i32 addrspace(1)* %in
240 store i32 %0, i32 addrspace(1)* %out
249 define void @load_f32(float addrspace(1)* %out, float addrspace(1)* %in) {
251 %0 = load float, float addrspace(1)* %in
252 store float %0, float addrspace(1)* %out
261 define void @load_v2f32(<2 x float> addrspace(1)* %out, <2 x float> addrspace(1)* %in) {
263 %0 = load <2 x float>, <2 x float> addrspace(1)* %in
264 store <2 x float> %0, <2 x float> addrspace(1)* %out
271 define void @load_i64(i64 addrspace(1)* %out, i64 addrspace(1)* %in) {
273 %0 = load i64, i64 addrspace(1)* %in
274 store i64 %0, i64 addrspace(1)* %out
285 define void @load_i64_sext(i64 addrspace(1)* %out, i32 addrspace(1)* %in) {
287 %0 = load i32, i32 addrspace(1)* %in
289 store i64 %1, i64 addrspace(1)* %out
296 define void @load_i64_zext(i64 addrspace(1)* %out, i32 addrspace(1)* %in) {
298 %0 = load i32, i32 addrspace(1)* %in
300 store i64 %1, i64 addrspace(1)* %out
316 define void @load_v8i32(<8 x i32> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) {
318 %0 = load <8 x i32>, <8 x i32> addrspace(1)* %in
319 store <8 x i32> %0, <8 x i32> addrspace(1)* %out
345 define void @load_v16i32(<16 x i32> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) {
347 %0 = load <16 x i32>, <16 x i32> addrspace(1)* %in
348 store <16 x i32> %0, <16 x i32> addrspace(1)* %out
364 define void @load_const_i8_sext(i32 addrspace(1)* %out, i8 addrspace(2)* %in) {
366 %0 = load i8, i8 addrspace(2)* %in
368 store i32 %1, i32 addrspace(1)* %out
376 define void @load_const_i8_aligned(i32 addrspace(1)* %out, i8 addrspace(2)* %in) {
378 %0 = load i8, i8 addrspace(2)* %in
380 store i32 %1, i32 addrspace(1)* %out
388 define void @load_const_i8_unaligned(i32 addrspace(1)* %out, i8 addrspace(2)* %in) {
390 %0 = getelementptr i8, i8 addrspace(2)* %in, i32 1
391 %1 = load i8, i8 addrspace(2)* %0
393 store i32 %2, i32 addrspace(1)* %out
405 define void @load_const_i16_sext(i32 addrspace(1)* %out, i16 addrspace(2)* %in) {
407 %0 = load i16, i16 addrspace(2)* %in
409 store i32 %1, i32 addrspace(1)* %out
417 define void @load_const_i16_aligned(i32 addrspace(1)* %out, i16 addrspace(2)* %in) {
419 %0 = load i16, i16 addrspace(2)* %in
421 store i32 %1, i32 addrspace(1)* %out
429 define void @load_const_i16_unaligned(i32 addrspace(1)* %out, i16 addrspace(2)* %in) {
431 %0 = getelementptr i16, i16 addrspace(2)* %in, i32 1
432 %1 = load i16, i16 addrspace(2)* %0
434 store i32 %2, i32 addrspace(1)* %out
443 define void @load_const_addrspace_i32(i32 addrspace(1)* %out, i32 addrspace(2)* %in) {
445 %0 = load i32, i32 addrspace(2)* %in
446 store i32 %0, i32 addrspace(1)* %out
455 define void @load_const_addrspace_f32(float addrspace(1)* %out, float addrspace(2)* %in) {
456 %1 = load float, float addrspace(2)* %in
457 store float %1, float addrspace(1)* %out
471 define void @load_i8_local(i32 addrspace(1)* %out, i8 addrspace(3)* %in) {
472 %1 = load i8, i8 addrspace(3)* %in
474 store i32 %2, i32 addrspace(1)* %out
484 define void @load_i8_sext_local(i32 addrspace(1)* %out, i8 addrspace(3)* %in) {
486 %0 = load i8, i8 addrspace(3)* %in
488 store i32 %1, i32 addrspace(1)* %out
499 define void @load_v2i8_local(<2 x i32> addrspace(1)* %out, <2 x i8> addrspace(3)* %in) {
501 %0 = load <2 x i8>, <2 x i8> addrspace(3)* %in
503 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
516 define void @load_v2i8_sext_local(<2 x i32> addrspace(1)* %out, <2 x i8> addrspace(3)* %in) {
518 %0 = load <2 x i8>, <2 x i8> addrspace(3)* %in
520 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
535 define void @load_v4i8_local(<4 x i32> addrspace(1)* %out, <4 x i8> addrspace(3)* %in) {
537 %0 = load <4 x i8>, <4 x i8> addrspace(3)* %in
539 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
558 define void @load_v4i8_sext_local(<4 x i32> addrspace(1)* %out, <4 x i8> addrspace(3)* %in) {
560 %0 = load <4 x i8>, <4 x i8> addrspace(3)* %in
562 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
572 define void @load_i16_local(i32 addrspace(1)* %out, i16 addrspace(3)* %in) {
574 %0 = load i16 , i16 addrspace(3)* %in
576 store i32 %1, i32 addrspace(1)* %out
586 define void @load_i16_sext_local(i32 addrspace(1)* %out, i16 addrspace(3)* %in) {
588 %0 = load i16, i16 addrspace(3)* %in
590 store i32 %1, i32 addrspace(1)* %out
601 define void @load_v2i16_local(<2 x i32> addrspace(1)* %out, <2 x i16> addrspace(3)* %in) {
603 %0 = load <2 x i16>, <2 x i16> addrspace(3)* %in
605 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
618 define void @load_v2i16_sext_local(<2 x i32> addrspace(1)* %out, <2 x i16> addrspace(3)* %in) {
620 %0 = load <2 x i16>, <2 x i16> addrspace(3)* %in
622 store <2 x i32> %1, <2 x i32> addrspace(1)* %out
637 define void @load_v4i16_local(<4 x i32> addrspace(1)* %out, <4 x i16> addrspace(3)* %in) {
639 %0 = load <4 x i16>, <4 x i16> addrspace(3)* %in
641 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
660 define void @load_v4i16_sext_local(<4 x i32> addrspace(1)* %out, <4 x i16> addrspace(3)* %in) {
662 %0 = load <4 x i16>, <4 x i16> addrspace(3)* %in
664 store <4 x i32> %1, <4 x i32> addrspace(1)* %out
674 define void @load_i32_local(i32 addrspace(1)* %out, i32 addrspace(3)* %in) {
676 %0 = load i32, i32 addrspace(3)* %in
677 store i32 %0, i32 addrspace(1)* %out
686 define void @load_f32_local(float addrspace(1)* %out, float addrspace(3)* %in) {
688 %0 = load float, float addrspace(3)* %in
689 store float %0, float addrspace(1)* %out
699 define void @load_v2f32_local(<2 x float> addrspace(1)* %out, <2 x float> addrspace(3)* %in) {
701 %0 = load <2 x float>, <2 x float> addrspace(3)* %in
702 store <2 x float> %0, <2 x float> addrspace(1)* %out
713 define void @load_i32_v2i32_local(<2 x i32> addrspace(1)* %out, i32 addrspace(3)* %in) {
714 %scalar = load i32, i32 addrspace(3)* %in
715 %tmp0 = bitcast i32 addrspace(3)* %in to <2 x i32> addrspace(3)*
716 %vec_ptr = getelementptr <2 x i32>, <2 x i32> addrspace(3)* %tmp0, i32 2
717 %vec0 = load <2 x i32>, <2 x i32> addrspace(3)* %vec_ptr, align 4
720 store <2 x i32> %vec, <2 x i32> addrspace(1)* %out
725 @lds = addrspace(3) global [512 x i32] undef, align 4
733 define void @load_i32_local_const_ptr(i32 addrspace(1)* %out, i32 addrspace(3)* %in) {
735 %tmp0 = getelementptr [512 x i32], [512 x i32] addrspace(3)* @lds, i32 0, i32 1
736 %tmp1 = load i32, i32 addrspace(3)* %tmp0
737 %tmp2 = getelementptr i32, i32 addrspace(1)* %out, i32 1
738 store i32 %tmp1, i32 addrspace(1)* %tmp2