1 ; RUN: llc -march=x86 -promote-elements < %s
2 ; RUN: llc -march=x86 < %s
3 ; RUN: llc -march=x86-64 -promote-elements < %s
4 ; RUN: llc -march=x86-64 < %s
6 define <1 x i8> @test_1xi8(<1 x i8> %x, <1 x i8>* %b) {
7 %bb = load <1 x i8>* %b
8 %tt = xor <1 x i8> %x, %bb
9 store <1 x i8> %tt, <1 x i8>* %b
17 define <1 x i16> @test_1xi16(<1 x i16> %x, <1 x i16>* %b) {
18 %bb = load <1 x i16>* %b
19 %tt = xor <1 x i16> %x, %bb
20 store <1 x i16> %tt, <1 x i16>* %b
28 define <1 x i32> @test_1xi32(<1 x i32> %x, <1 x i32>* %b) {
29 %bb = load <1 x i32>* %b
30 %tt = xor <1 x i32> %x, %bb
31 store <1 x i32> %tt, <1 x i32>* %b
39 define <1 x i64> @test_1xi64(<1 x i64> %x, <1 x i64>* %b) {
40 %bb = load <1 x i64>* %b
41 %tt = xor <1 x i64> %x, %bb
42 store <1 x i64> %tt, <1 x i64>* %b
50 define <1 x i128> @test_1xi128(<1 x i128> %x, <1 x i128>* %b) {
51 %bb = load <1 x i128>* %b
52 %tt = xor <1 x i128> %x, %bb
53 store <1 x i128> %tt, <1 x i128>* %b
61 define <1 x i256> @test_1xi256(<1 x i256> %x, <1 x i256>* %b) {
62 %bb = load <1 x i256>* %b
63 %tt = xor <1 x i256> %x, %bb
64 store <1 x i256> %tt, <1 x i256>* %b
72 define <2 x i8> @test_2xi8(<2 x i8> %x, <2 x i8>* %b) {
73 %bb = load <2 x i8>* %b
74 %tt = xor <2 x i8> %x, %bb
75 store <2 x i8> %tt, <2 x i8>* %b
83 define <2 x i16> @test_2xi16(<2 x i16> %x, <2 x i16>* %b) {
84 %bb = load <2 x i16>* %b
85 %tt = xor <2 x i16> %x, %bb
86 store <2 x i16> %tt, <2 x i16>* %b
94 define <2 x i32> @test_2xi32(<2 x i32> %x, <2 x i32>* %b) {
95 %bb = load <2 x i32>* %b
96 %tt = xor <2 x i32> %x, %bb
97 store <2 x i32> %tt, <2 x i32>* %b
105 define <2 x i64> @test_2xi64(<2 x i64> %x, <2 x i64>* %b) {
106 %bb = load <2 x i64>* %b
107 %tt = xor <2 x i64> %x, %bb
108 store <2 x i64> %tt, <2 x i64>* %b
116 define <2 x i128> @test_2xi128(<2 x i128> %x, <2 x i128>* %b) {
117 %bb = load <2 x i128>* %b
118 %tt = xor <2 x i128> %x, %bb
119 store <2 x i128> %tt, <2 x i128>* %b
127 define <2 x i256> @test_2xi256(<2 x i256> %x, <2 x i256>* %b) {
128 %bb = load <2 x i256>* %b
129 %tt = xor <2 x i256> %x, %bb
130 store <2 x i256> %tt, <2 x i256>* %b
138 define <3 x i8> @test_3xi8(<3 x i8> %x, <3 x i8>* %b) {
139 %bb = load <3 x i8>* %b
140 %tt = xor <3 x i8> %x, %bb
141 store <3 x i8> %tt, <3 x i8>* %b
149 define <3 x i16> @test_3xi16(<3 x i16> %x, <3 x i16>* %b) {
150 %bb = load <3 x i16>* %b
151 %tt = xor <3 x i16> %x, %bb
152 store <3 x i16> %tt, <3 x i16>* %b
160 define <3 x i32> @test_3xi32(<3 x i32> %x, <3 x i32>* %b) {
161 %bb = load <3 x i32>* %b
162 %tt = xor <3 x i32> %x, %bb
163 store <3 x i32> %tt, <3 x i32>* %b
171 define <3 x i64> @test_3xi64(<3 x i64> %x, <3 x i64>* %b) {
172 %bb = load <3 x i64>* %b
173 %tt = xor <3 x i64> %x, %bb
174 store <3 x i64> %tt, <3 x i64>* %b
182 define <3 x i128> @test_3xi128(<3 x i128> %x, <3 x i128>* %b) {
183 %bb = load <3 x i128>* %b
184 %tt = xor <3 x i128> %x, %bb
185 store <3 x i128> %tt, <3 x i128>* %b
193 define <3 x i256> @test_3xi256(<3 x i256> %x, <3 x i256>* %b) {
194 %bb = load <3 x i256>* %b
195 %tt = xor <3 x i256> %x, %bb
196 store <3 x i256> %tt, <3 x i256>* %b
204 define <4 x i8> @test_4xi8(<4 x i8> %x, <4 x i8>* %b) {
205 %bb = load <4 x i8>* %b
206 %tt = xor <4 x i8> %x, %bb
207 store <4 x i8> %tt, <4 x i8>* %b
215 define <4 x i16> @test_4xi16(<4 x i16> %x, <4 x i16>* %b) {
216 %bb = load <4 x i16>* %b
217 %tt = xor <4 x i16> %x, %bb
218 store <4 x i16> %tt, <4 x i16>* %b
226 define <4 x i32> @test_4xi32(<4 x i32> %x, <4 x i32>* %b) {
227 %bb = load <4 x i32>* %b
228 %tt = xor <4 x i32> %x, %bb
229 store <4 x i32> %tt, <4 x i32>* %b
237 define <4 x i64> @test_4xi64(<4 x i64> %x, <4 x i64>* %b) {
238 %bb = load <4 x i64>* %b
239 %tt = xor <4 x i64> %x, %bb
240 store <4 x i64> %tt, <4 x i64>* %b
248 define <4 x i128> @test_4xi128(<4 x i128> %x, <4 x i128>* %b) {
249 %bb = load <4 x i128>* %b
250 %tt = xor <4 x i128> %x, %bb
251 store <4 x i128> %tt, <4 x i128>* %b
259 define <4 x i256> @test_4xi256(<4 x i256> %x, <4 x i256>* %b) {
260 %bb = load <4 x i256>* %b
261 %tt = xor <4 x i256> %x, %bb
262 store <4 x i256> %tt, <4 x i256>* %b
270 define <5 x i8> @test_5xi8(<5 x i8> %x, <5 x i8>* %b) {
271 %bb = load <5 x i8>* %b
272 %tt = xor <5 x i8> %x, %bb
273 store <5 x i8> %tt, <5 x i8>* %b
281 define <5 x i16> @test_5xi16(<5 x i16> %x, <5 x i16>* %b) {
282 %bb = load <5 x i16>* %b
283 %tt = xor <5 x i16> %x, %bb
284 store <5 x i16> %tt, <5 x i16>* %b
292 define <5 x i32> @test_5xi32(<5 x i32> %x, <5 x i32>* %b) {
293 %bb = load <5 x i32>* %b
294 %tt = xor <5 x i32> %x, %bb
295 store <5 x i32> %tt, <5 x i32>* %b
303 define <5 x i64> @test_5xi64(<5 x i64> %x, <5 x i64>* %b) {
304 %bb = load <5 x i64>* %b
305 %tt = xor <5 x i64> %x, %bb
306 store <5 x i64> %tt, <5 x i64>* %b
314 define <5 x i128> @test_5xi128(<5 x i128> %x, <5 x i128>* %b) {
315 %bb = load <5 x i128>* %b
316 %tt = xor <5 x i128> %x, %bb
317 store <5 x i128> %tt, <5 x i128>* %b
325 define <5 x i256> @test_5xi256(<5 x i256> %x, <5 x i256>* %b) {
326 %bb = load <5 x i256>* %b
327 %tt = xor <5 x i256> %x, %bb
328 store <5 x i256> %tt, <5 x i256>* %b
336 define <6 x i8> @test_6xi8(<6 x i8> %x, <6 x i8>* %b) {
337 %bb = load <6 x i8>* %b
338 %tt = xor <6 x i8> %x, %bb
339 store <6 x i8> %tt, <6 x i8>* %b
347 define <6 x i16> @test_6xi16(<6 x i16> %x, <6 x i16>* %b) {
348 %bb = load <6 x i16>* %b
349 %tt = xor <6 x i16> %x, %bb
350 store <6 x i16> %tt, <6 x i16>* %b
358 define <6 x i32> @test_6xi32(<6 x i32> %x, <6 x i32>* %b) {
359 %bb = load <6 x i32>* %b
360 %tt = xor <6 x i32> %x, %bb
361 store <6 x i32> %tt, <6 x i32>* %b
369 define <6 x i64> @test_6xi64(<6 x i64> %x, <6 x i64>* %b) {
370 %bb = load <6 x i64>* %b
371 %tt = xor <6 x i64> %x, %bb
372 store <6 x i64> %tt, <6 x i64>* %b
380 define <6 x i128> @test_6xi128(<6 x i128> %x, <6 x i128>* %b) {
381 %bb = load <6 x i128>* %b
382 %tt = xor <6 x i128> %x, %bb
383 store <6 x i128> %tt, <6 x i128>* %b
391 define <6 x i256> @test_6xi256(<6 x i256> %x, <6 x i256>* %b) {
392 %bb = load <6 x i256>* %b
393 %tt = xor <6 x i256> %x, %bb
394 store <6 x i256> %tt, <6 x i256>* %b
402 define <7 x i8> @test_7xi8(<7 x i8> %x, <7 x i8>* %b) {
403 %bb = load <7 x i8>* %b
404 %tt = xor <7 x i8> %x, %bb
405 store <7 x i8> %tt, <7 x i8>* %b
413 define <7 x i16> @test_7xi16(<7 x i16> %x, <7 x i16>* %b) {
414 %bb = load <7 x i16>* %b
415 %tt = xor <7 x i16> %x, %bb
416 store <7 x i16> %tt, <7 x i16>* %b
424 define <7 x i32> @test_7xi32(<7 x i32> %x, <7 x i32>* %b) {
425 %bb = load <7 x i32>* %b
426 %tt = xor <7 x i32> %x, %bb
427 store <7 x i32> %tt, <7 x i32>* %b
435 define <7 x i64> @test_7xi64(<7 x i64> %x, <7 x i64>* %b) {
436 %bb = load <7 x i64>* %b
437 %tt = xor <7 x i64> %x, %bb
438 store <7 x i64> %tt, <7 x i64>* %b
446 define <7 x i128> @test_7xi128(<7 x i128> %x, <7 x i128>* %b) {
447 %bb = load <7 x i128>* %b
448 %tt = xor <7 x i128> %x, %bb
449 store <7 x i128> %tt, <7 x i128>* %b
457 define <7 x i256> @test_7xi256(<7 x i256> %x, <7 x i256>* %b) {
458 %bb = load <7 x i256>* %b
459 %tt = xor <7 x i256> %x, %bb
460 store <7 x i256> %tt, <7 x i256>* %b
468 define <8 x i8> @test_8xi8(<8 x i8> %x, <8 x i8>* %b) {
469 %bb = load <8 x i8>* %b
470 %tt = xor <8 x i8> %x, %bb
471 store <8 x i8> %tt, <8 x i8>* %b
479 define <8 x i16> @test_8xi16(<8 x i16> %x, <8 x i16>* %b) {
480 %bb = load <8 x i16>* %b
481 %tt = xor <8 x i16> %x, %bb
482 store <8 x i16> %tt, <8 x i16>* %b
490 define <8 x i32> @test_8xi32(<8 x i32> %x, <8 x i32>* %b) {
491 %bb = load <8 x i32>* %b
492 %tt = xor <8 x i32> %x, %bb
493 store <8 x i32> %tt, <8 x i32>* %b
501 define <8 x i64> @test_8xi64(<8 x i64> %x, <8 x i64>* %b) {
502 %bb = load <8 x i64>* %b
503 %tt = xor <8 x i64> %x, %bb
504 store <8 x i64> %tt, <8 x i64>* %b
512 define <8 x i128> @test_8xi128(<8 x i128> %x, <8 x i128>* %b) {
513 %bb = load <8 x i128>* %b
514 %tt = xor <8 x i128> %x, %bb
515 store <8 x i128> %tt, <8 x i128>* %b
523 define <8 x i256> @test_8xi256(<8 x i256> %x, <8 x i256>* %b) {
524 %bb = load <8 x i256>* %b
525 %tt = xor <8 x i256> %x, %bb
526 store <8 x i256> %tt, <8 x i256>* %b
534 define <9 x i8> @test_9xi8(<9 x i8> %x, <9 x i8>* %b) {
535 %bb = load <9 x i8>* %b
536 %tt = xor <9 x i8> %x, %bb
537 store <9 x i8> %tt, <9 x i8>* %b
545 define <9 x i16> @test_9xi16(<9 x i16> %x, <9 x i16>* %b) {
546 %bb = load <9 x i16>* %b
547 %tt = xor <9 x i16> %x, %bb
548 store <9 x i16> %tt, <9 x i16>* %b
556 define <9 x i32> @test_9xi32(<9 x i32> %x, <9 x i32>* %b) {
557 %bb = load <9 x i32>* %b
558 %tt = xor <9 x i32> %x, %bb
559 store <9 x i32> %tt, <9 x i32>* %b
567 define <9 x i64> @test_9xi64(<9 x i64> %x, <9 x i64>* %b) {
568 %bb = load <9 x i64>* %b
569 %tt = xor <9 x i64> %x, %bb
570 store <9 x i64> %tt, <9 x i64>* %b
578 define <9 x i128> @test_9xi128(<9 x i128> %x, <9 x i128>* %b) {
579 %bb = load <9 x i128>* %b
580 %tt = xor <9 x i128> %x, %bb
581 store <9 x i128> %tt, <9 x i128>* %b
589 define <9 x i256> @test_9xi256(<9 x i256> %x, <9 x i256>* %b) {
590 %bb = load <9 x i256>* %b
591 %tt = xor <9 x i256> %x, %bb
592 store <9 x i256> %tt, <9 x i256>* %b
600 define <10 x i8> @test_10xi8(<10 x i8> %x, <10 x i8>* %b) {
601 %bb = load <10 x i8>* %b
602 %tt = xor <10 x i8> %x, %bb
603 store <10 x i8> %tt, <10 x i8>* %b
611 define <10 x i16> @test_10xi16(<10 x i16> %x, <10 x i16>* %b) {
612 %bb = load <10 x i16>* %b
613 %tt = xor <10 x i16> %x, %bb
614 store <10 x i16> %tt, <10 x i16>* %b
622 define <10 x i32> @test_10xi32(<10 x i32> %x, <10 x i32>* %b) {
623 %bb = load <10 x i32>* %b
624 %tt = xor <10 x i32> %x, %bb
625 store <10 x i32> %tt, <10 x i32>* %b
633 define <10 x i64> @test_10xi64(<10 x i64> %x, <10 x i64>* %b) {
634 %bb = load <10 x i64>* %b
635 %tt = xor <10 x i64> %x, %bb
636 store <10 x i64> %tt, <10 x i64>* %b
644 define <10 x i128> @test_10xi128(<10 x i128> %x, <10 x i128>* %b) {
645 %bb = load <10 x i128>* %b
646 %tt = xor <10 x i128> %x, %bb
647 store <10 x i128> %tt, <10 x i128>* %b
655 define <10 x i256> @test_10xi256(<10 x i256> %x, <10 x i256>* %b) {
656 %bb = load <10 x i256>* %b
657 %tt = xor <10 x i256> %x, %bb
658 store <10 x i256> %tt, <10 x i256>* %b
666 define <11 x i8> @test_11xi8(<11 x i8> %x, <11 x i8>* %b) {
667 %bb = load <11 x i8>* %b
668 %tt = xor <11 x i8> %x, %bb
669 store <11 x i8> %tt, <11 x i8>* %b
677 define <11 x i16> @test_11xi16(<11 x i16> %x, <11 x i16>* %b) {
678 %bb = load <11 x i16>* %b
679 %tt = xor <11 x i16> %x, %bb
680 store <11 x i16> %tt, <11 x i16>* %b
688 define <11 x i32> @test_11xi32(<11 x i32> %x, <11 x i32>* %b) {
689 %bb = load <11 x i32>* %b
690 %tt = xor <11 x i32> %x, %bb
691 store <11 x i32> %tt, <11 x i32>* %b
699 define <11 x i64> @test_11xi64(<11 x i64> %x, <11 x i64>* %b) {
700 %bb = load <11 x i64>* %b
701 %tt = xor <11 x i64> %x, %bb
702 store <11 x i64> %tt, <11 x i64>* %b
710 define <11 x i128> @test_11xi128(<11 x i128> %x, <11 x i128>* %b) {
711 %bb = load <11 x i128>* %b
712 %tt = xor <11 x i128> %x, %bb
713 store <11 x i128> %tt, <11 x i128>* %b
721 define <11 x i256> @test_11xi256(<11 x i256> %x, <11 x i256>* %b) {
722 %bb = load <11 x i256>* %b
723 %tt = xor <11 x i256> %x, %bb
724 store <11 x i256> %tt, <11 x i256>* %b
732 define <12 x i8> @test_12xi8(<12 x i8> %x, <12 x i8>* %b) {
733 %bb = load <12 x i8>* %b
734 %tt = xor <12 x i8> %x, %bb
735 store <12 x i8> %tt, <12 x i8>* %b
743 define <12 x i16> @test_12xi16(<12 x i16> %x, <12 x i16>* %b) {
744 %bb = load <12 x i16>* %b
745 %tt = xor <12 x i16> %x, %bb
746 store <12 x i16> %tt, <12 x i16>* %b
754 define <12 x i32> @test_12xi32(<12 x i32> %x, <12 x i32>* %b) {
755 %bb = load <12 x i32>* %b
756 %tt = xor <12 x i32> %x, %bb
757 store <12 x i32> %tt, <12 x i32>* %b
765 define <12 x i64> @test_12xi64(<12 x i64> %x, <12 x i64>* %b) {
766 %bb = load <12 x i64>* %b
767 %tt = xor <12 x i64> %x, %bb
768 store <12 x i64> %tt, <12 x i64>* %b
776 define <12 x i128> @test_12xi128(<12 x i128> %x, <12 x i128>* %b) {
777 %bb = load <12 x i128>* %b
778 %tt = xor <12 x i128> %x, %bb
779 store <12 x i128> %tt, <12 x i128>* %b
787 define <12 x i256> @test_12xi256(<12 x i256> %x, <12 x i256>* %b) {
788 %bb = load <12 x i256>* %b
789 %tt = xor <12 x i256> %x, %bb
790 store <12 x i256> %tt, <12 x i256>* %b
798 define <13 x i8> @test_13xi8(<13 x i8> %x, <13 x i8>* %b) {
799 %bb = load <13 x i8>* %b
800 %tt = xor <13 x i8> %x, %bb
801 store <13 x i8> %tt, <13 x i8>* %b
809 define <13 x i16> @test_13xi16(<13 x i16> %x, <13 x i16>* %b) {
810 %bb = load <13 x i16>* %b
811 %tt = xor <13 x i16> %x, %bb
812 store <13 x i16> %tt, <13 x i16>* %b
820 define <13 x i32> @test_13xi32(<13 x i32> %x, <13 x i32>* %b) {
821 %bb = load <13 x i32>* %b
822 %tt = xor <13 x i32> %x, %bb
823 store <13 x i32> %tt, <13 x i32>* %b
831 define <13 x i64> @test_13xi64(<13 x i64> %x, <13 x i64>* %b) {
832 %bb = load <13 x i64>* %b
833 %tt = xor <13 x i64> %x, %bb
834 store <13 x i64> %tt, <13 x i64>* %b
842 define <13 x i128> @test_13xi128(<13 x i128> %x, <13 x i128>* %b) {
843 %bb = load <13 x i128>* %b
844 %tt = xor <13 x i128> %x, %bb
845 store <13 x i128> %tt, <13 x i128>* %b
853 define <13 x i256> @test_13xi256(<13 x i256> %x, <13 x i256>* %b) {
854 %bb = load <13 x i256>* %b
855 %tt = xor <13 x i256> %x, %bb
856 store <13 x i256> %tt, <13 x i256>* %b
864 define <14 x i8> @test_14xi8(<14 x i8> %x, <14 x i8>* %b) {
865 %bb = load <14 x i8>* %b
866 %tt = xor <14 x i8> %x, %bb
867 store <14 x i8> %tt, <14 x i8>* %b
875 define <14 x i16> @test_14xi16(<14 x i16> %x, <14 x i16>* %b) {
876 %bb = load <14 x i16>* %b
877 %tt = xor <14 x i16> %x, %bb
878 store <14 x i16> %tt, <14 x i16>* %b
886 define <14 x i32> @test_14xi32(<14 x i32> %x, <14 x i32>* %b) {
887 %bb = load <14 x i32>* %b
888 %tt = xor <14 x i32> %x, %bb
889 store <14 x i32> %tt, <14 x i32>* %b
897 define <14 x i64> @test_14xi64(<14 x i64> %x, <14 x i64>* %b) {
898 %bb = load <14 x i64>* %b
899 %tt = xor <14 x i64> %x, %bb
900 store <14 x i64> %tt, <14 x i64>* %b
908 define <14 x i128> @test_14xi128(<14 x i128> %x, <14 x i128>* %b) {
909 %bb = load <14 x i128>* %b
910 %tt = xor <14 x i128> %x, %bb
911 store <14 x i128> %tt, <14 x i128>* %b
919 define <14 x i256> @test_14xi256(<14 x i256> %x, <14 x i256>* %b) {
920 %bb = load <14 x i256>* %b
921 %tt = xor <14 x i256> %x, %bb
922 store <14 x i256> %tt, <14 x i256>* %b
930 define <15 x i8> @test_15xi8(<15 x i8> %x, <15 x i8>* %b) {
931 %bb = load <15 x i8>* %b
932 %tt = xor <15 x i8> %x, %bb
933 store <15 x i8> %tt, <15 x i8>* %b
941 define <15 x i16> @test_15xi16(<15 x i16> %x, <15 x i16>* %b) {
942 %bb = load <15 x i16>* %b
943 %tt = xor <15 x i16> %x, %bb
944 store <15 x i16> %tt, <15 x i16>* %b
952 define <15 x i32> @test_15xi32(<15 x i32> %x, <15 x i32>* %b) {
953 %bb = load <15 x i32>* %b
954 %tt = xor <15 x i32> %x, %bb
955 store <15 x i32> %tt, <15 x i32>* %b
963 define <15 x i64> @test_15xi64(<15 x i64> %x, <15 x i64>* %b) {
964 %bb = load <15 x i64>* %b
965 %tt = xor <15 x i64> %x, %bb
966 store <15 x i64> %tt, <15 x i64>* %b
974 define <15 x i128> @test_15xi128(<15 x i128> %x, <15 x i128>* %b) {
975 %bb = load <15 x i128>* %b
976 %tt = xor <15 x i128> %x, %bb
977 store <15 x i128> %tt, <15 x i128>* %b
985 define <15 x i256> @test_15xi256(<15 x i256> %x, <15 x i256>* %b) {
986 %bb = load <15 x i256>* %b
987 %tt = xor <15 x i256> %x, %bb
988 store <15 x i256> %tt, <15 x i256>* %b
996 define <16 x i8> @test_16xi8(<16 x i8> %x, <16 x i8>* %b) {
997 %bb = load <16 x i8>* %b
998 %tt = xor <16 x i8> %x, %bb
999 store <16 x i8> %tt, <16 x i8>* %b
1007 define <16 x i16> @test_16xi16(<16 x i16> %x, <16 x i16>* %b) {
1008 %bb = load <16 x i16>* %b
1009 %tt = xor <16 x i16> %x, %bb
1010 store <16 x i16> %tt, <16 x i16>* %b
1018 define <16 x i32> @test_16xi32(<16 x i32> %x, <16 x i32>* %b) {
1019 %bb = load <16 x i32>* %b
1020 %tt = xor <16 x i32> %x, %bb
1021 store <16 x i32> %tt, <16 x i32>* %b
1029 define <16 x i64> @test_16xi64(<16 x i64> %x, <16 x i64>* %b) {
1030 %bb = load <16 x i64>* %b
1031 %tt = xor <16 x i64> %x, %bb
1032 store <16 x i64> %tt, <16 x i64>* %b
1040 define <16 x i128> @test_16xi128(<16 x i128> %x, <16 x i128>* %b) {
1041 %bb = load <16 x i128>* %b
1042 %tt = xor <16 x i128> %x, %bb
1043 store <16 x i128> %tt, <16 x i128>* %b
1051 define <16 x i256> @test_16xi256(<16 x i256> %x, <16 x i256>* %b) {
1052 %bb = load <16 x i256>* %b
1053 %tt = xor <16 x i256> %x, %bb
1054 store <16 x i256> %tt, <16 x i256>* %b
1062 define <17 x i8> @test_17xi8(<17 x i8> %x, <17 x i8>* %b) {
1063 %bb = load <17 x i8>* %b
1064 %tt = xor <17 x i8> %x, %bb
1065 store <17 x i8> %tt, <17 x i8>* %b
1073 define <17 x i16> @test_17xi16(<17 x i16> %x, <17 x i16>* %b) {
1074 %bb = load <17 x i16>* %b
1075 %tt = xor <17 x i16> %x, %bb
1076 store <17 x i16> %tt, <17 x i16>* %b
1084 define <17 x i32> @test_17xi32(<17 x i32> %x, <17 x i32>* %b) {
1085 %bb = load <17 x i32>* %b
1086 %tt = xor <17 x i32> %x, %bb
1087 store <17 x i32> %tt, <17 x i32>* %b
1095 define <17 x i64> @test_17xi64(<17 x i64> %x, <17 x i64>* %b) {
1096 %bb = load <17 x i64>* %b
1097 %tt = xor <17 x i64> %x, %bb
1098 store <17 x i64> %tt, <17 x i64>* %b
1106 define <17 x i128> @test_17xi128(<17 x i128> %x, <17 x i128>* %b) {
1107 %bb = load <17 x i128>* %b
1108 %tt = xor <17 x i128> %x, %bb
1109 store <17 x i128> %tt, <17 x i128>* %b
1117 define <17 x i256> @test_17xi256(<17 x i256> %x, <17 x i256>* %b) {
1118 %bb = load <17 x i256>* %b
1119 %tt = xor <17 x i256> %x, %bb
1120 store <17 x i256> %tt, <17 x i256>* %b
1128 define <18 x i8> @test_18xi8(<18 x i8> %x, <18 x i8>* %b) {
1129 %bb = load <18 x i8>* %b
1130 %tt = xor <18 x i8> %x, %bb
1131 store <18 x i8> %tt, <18 x i8>* %b
1139 define <18 x i16> @test_18xi16(<18 x i16> %x, <18 x i16>* %b) {
1140 %bb = load <18 x i16>* %b
1141 %tt = xor <18 x i16> %x, %bb
1142 store <18 x i16> %tt, <18 x i16>* %b
1150 define <18 x i32> @test_18xi32(<18 x i32> %x, <18 x i32>* %b) {
1151 %bb = load <18 x i32>* %b
1152 %tt = xor <18 x i32> %x, %bb
1153 store <18 x i32> %tt, <18 x i32>* %b
1161 define <18 x i64> @test_18xi64(<18 x i64> %x, <18 x i64>* %b) {
1162 %bb = load <18 x i64>* %b
1163 %tt = xor <18 x i64> %x, %bb
1164 store <18 x i64> %tt, <18 x i64>* %b
1172 define <18 x i128> @test_18xi128(<18 x i128> %x, <18 x i128>* %b) {
1173 %bb = load <18 x i128>* %b
1174 %tt = xor <18 x i128> %x, %bb
1175 store <18 x i128> %tt, <18 x i128>* %b
1183 define <18 x i256> @test_18xi256(<18 x i256> %x, <18 x i256>* %b) {
1184 %bb = load <18 x i256>* %b
1185 %tt = xor <18 x i256> %x, %bb
1186 store <18 x i256> %tt, <18 x i256>* %b
1194 define <19 x i8> @test_19xi8(<19 x i8> %x, <19 x i8>* %b) {
1195 %bb = load <19 x i8>* %b
1196 %tt = xor <19 x i8> %x, %bb
1197 store <19 x i8> %tt, <19 x i8>* %b
1205 define <19 x i16> @test_19xi16(<19 x i16> %x, <19 x i16>* %b) {
1206 %bb = load <19 x i16>* %b
1207 %tt = xor <19 x i16> %x, %bb
1208 store <19 x i16> %tt, <19 x i16>* %b
1216 define <19 x i32> @test_19xi32(<19 x i32> %x, <19 x i32>* %b) {
1217 %bb = load <19 x i32>* %b
1218 %tt = xor <19 x i32> %x, %bb
1219 store <19 x i32> %tt, <19 x i32>* %b
1227 define <19 x i64> @test_19xi64(<19 x i64> %x, <19 x i64>* %b) {
1228 %bb = load <19 x i64>* %b
1229 %tt = xor <19 x i64> %x, %bb
1230 store <19 x i64> %tt, <19 x i64>* %b
1238 define <19 x i128> @test_19xi128(<19 x i128> %x, <19 x i128>* %b) {
1239 %bb = load <19 x i128>* %b
1240 %tt = xor <19 x i128> %x, %bb
1241 store <19 x i128> %tt, <19 x i128>* %b
1249 define <19 x i256> @test_19xi256(<19 x i256> %x, <19 x i256>* %b) {
1250 %bb = load <19 x i256>* %b
1251 %tt = xor <19 x i256> %x, %bb
1252 store <19 x i256> %tt, <19 x i256>* %b