Lines Matching full:add
5 ;; Exercise the 'add' LLVM IR: https://llvm.org/docs/LangRef.html#add-instruction
10 ; LA32-NEXT: add.w $a0, $a0, $a1
15 ; LA64-NEXT: add.d $a0, $a0, $a1
17 %add = add i1 %x, %y
18 ret i1 %add
24 ; LA32-NEXT: add.w $a0, $a0, $a1
29 ; LA64-NEXT: add.d $a0, $a0, $a1
31 %add = add i8 %x, %y
32 ret i8 %add
38 ; LA32-NEXT: add.w $a0, $a0, $a1
43 ; LA64-NEXT: add.d $a0, $a0, $a1
45 %add = add i16 %x, %y
46 ret i16 %add
52 ; LA32-NEXT: add.w $a0, $a0, $a1
57 ; LA64-NEXT: add.w $a0, $a0, $a1
59 %add = add i32 %x, %y
60 ret i32 %add
64 ;; def : PatGprGpr_32<add, ADD_W>;
68 ; LA32-NEXT: add.w $a0, $a0, $a1
73 ; LA64-NEXT: add.w $a0, $a0, $a1
75 %add = add i32 %x, %y
76 ret i32 %add
82 ; LA32-NEXT: add.w $a1, $a1, $a3
83 ; LA32-NEXT: add.w $a2, $a0, $a2
85 ; LA32-NEXT: add.w $a1, $a1, $a0
91 ; LA64-NEXT: add.d $a0, $a0, $a1
93 %add = add i64 %x, %y
94 ret i64 %add
107 %add = add i1 %x, 3
108 ret i1 %add
121 %add = add i8 %x, 3
122 ret i8 %add
135 %add = add i16 %x, 3
136 ret i16 %add
149 %add = add i32 %x, 3
150 ret i32 %add
154 ;; def : PatGprImm_32<add, ADDI_W, simm12>;
165 %add = add i32 %x, 3
166 ret i32 %add
174 ; LA32-NEXT: add.w $a1, $a1, $a0
182 %add = add i64 %x, 3
183 ret i64 %add
192 ; LA32-NEXT: add.w $a0, $a0, $a1
200 %add = add i32 %x, 305397760
201 ret i32 %add
208 ; LA32-NEXT: add.w $a0, $a0, $a1
216 %add = add i32 %x, 305397760
217 ret i32 %add
224 ; LA32-NEXT: add.w $a2, $a0, $a2
226 ; LA32-NEXT: add.w $a1, $a1, $a0
234 %add = add i64 %x, 305397760
235 ret i64 %add
242 ; LA32-NEXT: add.w $a0, $a0, $a1
250 %add = add i32 %x, 2147418112
251 ret i32 %add
258 ; LA32-NEXT: add.w $a0, $a0, $a1
266 %add = add i32 %x, 2147418112
267 ret i32 %add
274 ; LA32-NEXT: add.w $a2, $a0, $a2
276 ; LA32-NEXT: add.w $a1, $a1, $a0
284 %add = add i64 %x, 2147418112
285 ret i64 %add
292 ; LA32-NEXT: add.w $a0, $a0, $a1
300 %add = add i32 %x, -2147483648
301 ret i32 %add
308 ; LA32-NEXT: add.w $a0, $a0, $a1
316 %add = add i32 %x, -2147483648
317 ret i32 %add
324 ; LA32-NEXT: add.w $a2, $a0, $a2
326 ; LA32-NEXT: add.w $a0, $a1, $a0
335 %add = add i64 %x, -2147483648
336 ret i64 %add
343 ; LA32-NEXT: add.w $a0, $a0, $a1
351 %add = add i32 %x, -65536
352 ret i32 %add
359 ; LA32-NEXT: add.w $a0, $a0, $a1
367 %add = add i32 %x, -65536
368 ret i32 %add
375 ; LA32-NEXT: add.w $a2, $a0, $a2
377 ; LA32-NEXT: add.w $a0, $a1, $a0
386 %add = add i64 %x, -65536
387 ret i64 %add
397 ; LA32-NEXT: add.w $a0, $a0, $a1
405 %add = add i32 %x, 2147420159
406 ret i32 %add
414 ; LA32-NEXT: add.w $a0, $a0, $a1
422 %add = add i32 %x, 2147420159
423 ret i32 %add
431 ; LA32-NEXT: add.w $a2, $a0, $a2
433 ; LA32-NEXT: add.w $a1, $a1, $a0
442 %add = add i64 %x, 2147420159
443 ret i64 %add
451 ; LA32-NEXT: add.w $a0, $a0, $a1
459 %add = add i32 %x, 2147416064
460 ret i32 %add
468 ; LA32-NEXT: add.w $a0, $a0, $a1
476 %add = add i32 %x, 2147416064
477 ret i32 %add
485 ; LA32-NEXT: add.w $a2, $a0, $a2
487 ; LA32-NEXT: add.w $a1, $a1, $a0
496 %add = add i64 %x, 2147416064
497 ret i64 %add
505 ; LA32-NEXT: add.w $a2, $a0, $a2
507 ; LA32-NEXT: add.w $a0, $a1, $a0
517 %add = add i64 %x, -2147485696
518 ret i64 %add
526 ; LA32-NEXT: add.w $a0, $a0, $a1
534 %add = add i32 %x, -591726201
535 ret i32 %add
543 ; LA32-NEXT: add.w $a0, $a0, $a1
551 %add = add i32 %x, -591726201
552 ret i32 %add
560 ; LA32-NEXT: add.w $a2, $a0, $a2
562 ; LA32-NEXT: add.w $a0, $a1, $a0
572 %add = add i64 %x, -591726201
573 ret i64 %add
581 ; LA32-NEXT: add.w $a0, $a0, $a1
589 %add = add i32 %x, -591789789
590 ret i32 %add
598 ; LA32-NEXT: add.w $a0, $a0, $a1
606 %add = add i32 %x, -591789789
607 ret i32 %add
615 ; LA32-NEXT: add.w $a2, $a0, $a2
617 ; LA32-NEXT: add.w $a0, $a1, $a0
627 %add = add i64 %x, -591789789
628 ret i64 %add
637 ; LA32-NEXT: add.w $a2, $a0, $a2
639 ; LA32-NEXT: add.w $a1, $a1, $a0
647 ; LA64-NEXT: add.d $a0, $a0, $a1
649 %add = add i64 %x, 2147483648
650 ret i64 %add
657 ; LA32-NEXT: add.w $a2, $a0, $a2
659 ; LA32-NEXT: add.w $a1, $a1, $a0
667 ; LA64-NEXT: add.d $a0, $a0, $a1
669 %add = add i64 %x, 4294901760
670 ret i64 %add
680 ; LA32-NEXT: add.w $a0, $a0, $a1
687 ; LA64-NEXT: add.w $a0, $a0, $a1
689 %add = add i32 %x, -2147485696
690 ret i32 %add
698 ; LA32-NEXT: add.w $a0, $a0, $a1
705 ; LA64-NEXT: add.w $a0, $a0, $a1
707 %add = add i32 %x, -2147485696
708 ret i32 %add
723 %add = add i32 %x, 4080
724 ret i32 %add
739 %add = add i32 %x, -4080
740 ret i32 %add
755 %add = add i32 %x, 2048
756 ret i32 %add
771 %add = add i32 %x, 4094
772 ret i32 %add
787 %add = add i32 %x, -2049
788 ret i32 %add
803 %add = add i32 %x, -4096
804 ret i32 %add
813 ; LA32-NEXT: add.w $a1, $a1, $a0
822 %add = add i64 %x, 4080
823 ret i64 %add
832 ; LA32-NEXT: add.w $a0, $a1, $a0
842 %add = add i64 %x, -4080
843 ret i64 %add
852 ; LA32-NEXT: add.w $a1, $a1, $a0
861 %add = add i64 %x, 2048
862 ret i64 %add
871 ; LA32-NEXT: add.w $a1, $a1, $a0
880 %add = add i64 %x, 4094
881 ret i64 %add
890 ; LA32-NEXT: add.w $a0, $a1, $a0
900 %add = add i64 %x, -2049
901 ret i64 %add
910 ; LA32-NEXT: add.w $a0, $a1, $a0
920 %add = add i64 %x, -4096
921 ret i64 %add