• Home
  • Raw
  • Download

Lines Matching refs:VI

3 …-flat-for-global -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,VI %s
18 ; VI-LABEL: i64_imm_inline_lo:
19 ; VI: ; %bb.0: ; %entry
20 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
21 ; VI-NEXT: s_mov_b32 s3, 0xf000
22 ; VI-NEXT: s_mov_b32 s2, -1
23 ; VI-NEXT: v_mov_b32_e32 v0, 5
24 ; VI-NEXT: v_mov_b32_e32 v1, 0x12345678
25 ; VI-NEXT: s_waitcnt lgkmcnt(0)
26 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
27 ; VI-NEXT: s_endpgm
46 ; VI-LABEL: i64_imm_inline_hi:
47 ; VI: ; %bb.0: ; %entry
48 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
49 ; VI-NEXT: s_mov_b32 s3, 0xf000
50 ; VI-NEXT: s_mov_b32 s2, -1
51 ; VI-NEXT: v_mov_b32_e32 v0, 0x12345678
52 ; VI-NEXT: v_mov_b32_e32 v1, 5
53 ; VI-NEXT: s_waitcnt lgkmcnt(0)
54 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
55 ; VI-NEXT: s_endpgm
73 ; VI-LABEL: store_imm_neg_0.0_i64:
74 ; VI: ; %bb.0:
75 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
76 ; VI-NEXT: s_mov_b32 s3, 0xf000
77 ; VI-NEXT: s_mov_b32 s2, -1
78 ; VI-NEXT: v_mov_b32_e32 v0, 0
79 ; VI-NEXT: v_bfrev_b32_e32 v1, 1
80 ; VI-NEXT: s_waitcnt lgkmcnt(0)
81 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
82 ; VI-NEXT: s_endpgm
98 ; VI-LABEL: store_inline_imm_neg_0.0_i32:
99 ; VI: ; %bb.0:
100 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
101 ; VI-NEXT: s_mov_b32 s3, 0xf000
102 ; VI-NEXT: s_mov_b32 s2, -1
103 ; VI-NEXT: v_bfrev_b32_e32 v0, 1
104 ; VI-NEXT: s_waitcnt lgkmcnt(0)
105 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
106 ; VI-NEXT: s_endpgm
122 ; VI-LABEL: store_inline_imm_0.0_f32:
123 ; VI: ; %bb.0:
124 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
125 ; VI-NEXT: s_mov_b32 s3, 0xf000
126 ; VI-NEXT: s_mov_b32 s2, -1
127 ; VI-NEXT: v_mov_b32_e32 v0, 0
128 ; VI-NEXT: s_waitcnt lgkmcnt(0)
129 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
130 ; VI-NEXT: s_endpgm
146 ; VI-LABEL: store_imm_neg_0.0_f32:
147 ; VI: ; %bb.0:
148 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
149 ; VI-NEXT: s_mov_b32 s3, 0xf000
150 ; VI-NEXT: s_mov_b32 s2, -1
151 ; VI-NEXT: v_bfrev_b32_e32 v0, 1
152 ; VI-NEXT: s_waitcnt lgkmcnt(0)
153 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
154 ; VI-NEXT: s_endpgm
170 ; VI-LABEL: store_inline_imm_0.5_f32:
171 ; VI: ; %bb.0:
172 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
173 ; VI-NEXT: s_mov_b32 s3, 0xf000
174 ; VI-NEXT: s_mov_b32 s2, -1
175 ; VI-NEXT: v_mov_b32_e32 v0, 0.5
176 ; VI-NEXT: s_waitcnt lgkmcnt(0)
177 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
178 ; VI-NEXT: s_endpgm
194 ; VI-LABEL: store_inline_imm_m_0.5_f32:
195 ; VI: ; %bb.0:
196 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
197 ; VI-NEXT: s_mov_b32 s3, 0xf000
198 ; VI-NEXT: s_mov_b32 s2, -1
199 ; VI-NEXT: v_mov_b32_e32 v0, -0.5
200 ; VI-NEXT: s_waitcnt lgkmcnt(0)
201 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
202 ; VI-NEXT: s_endpgm
218 ; VI-LABEL: store_inline_imm_1.0_f32:
219 ; VI: ; %bb.0:
220 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
221 ; VI-NEXT: s_mov_b32 s3, 0xf000
222 ; VI-NEXT: s_mov_b32 s2, -1
223 ; VI-NEXT: v_mov_b32_e32 v0, 1.0
224 ; VI-NEXT: s_waitcnt lgkmcnt(0)
225 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
226 ; VI-NEXT: s_endpgm
242 ; VI-LABEL: store_inline_imm_m_1.0_f32:
243 ; VI: ; %bb.0:
244 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
245 ; VI-NEXT: s_mov_b32 s3, 0xf000
246 ; VI-NEXT: s_mov_b32 s2, -1
247 ; VI-NEXT: v_mov_b32_e32 v0, -1.0
248 ; VI-NEXT: s_waitcnt lgkmcnt(0)
249 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
250 ; VI-NEXT: s_endpgm
266 ; VI-LABEL: store_inline_imm_2.0_f32:
267 ; VI: ; %bb.0:
268 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
269 ; VI-NEXT: s_mov_b32 s3, 0xf000
270 ; VI-NEXT: s_mov_b32 s2, -1
271 ; VI-NEXT: v_mov_b32_e32 v0, 2.0
272 ; VI-NEXT: s_waitcnt lgkmcnt(0)
273 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
274 ; VI-NEXT: s_endpgm
290 ; VI-LABEL: store_inline_imm_m_2.0_f32:
291 ; VI: ; %bb.0:
292 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
293 ; VI-NEXT: s_mov_b32 s3, 0xf000
294 ; VI-NEXT: s_mov_b32 s2, -1
295 ; VI-NEXT: v_mov_b32_e32 v0, -2.0
296 ; VI-NEXT: s_waitcnt lgkmcnt(0)
297 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
298 ; VI-NEXT: s_endpgm
314 ; VI-LABEL: store_inline_imm_4.0_f32:
315 ; VI: ; %bb.0:
316 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
317 ; VI-NEXT: s_mov_b32 s3, 0xf000
318 ; VI-NEXT: s_mov_b32 s2, -1
319 ; VI-NEXT: v_mov_b32_e32 v0, 4.0
320 ; VI-NEXT: s_waitcnt lgkmcnt(0)
321 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
322 ; VI-NEXT: s_endpgm
338 ; VI-LABEL: store_inline_imm_m_4.0_f32:
339 ; VI: ; %bb.0:
340 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
341 ; VI-NEXT: s_mov_b32 s3, 0xf000
342 ; VI-NEXT: s_mov_b32 s2, -1
343 ; VI-NEXT: v_mov_b32_e32 v0, -4.0
344 ; VI-NEXT: s_waitcnt lgkmcnt(0)
345 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
346 ; VI-NEXT: s_endpgm
362 ; VI-LABEL: store_inline_imm_inv_2pi_f32:
363 ; VI: ; %bb.0:
364 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
365 ; VI-NEXT: s_mov_b32 s3, 0xf000
366 ; VI-NEXT: s_mov_b32 s2, -1
367 ; VI-NEXT: v_mov_b32_e32 v0, 0.15915494
368 ; VI-NEXT: s_waitcnt lgkmcnt(0)
369 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
370 ; VI-NEXT: s_endpgm
386 ; VI-LABEL: store_inline_imm_m_inv_2pi_f32:
387 ; VI: ; %bb.0:
388 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
389 ; VI-NEXT: s_mov_b32 s3, 0xf000
390 ; VI-NEXT: s_mov_b32 s2, -1
391 ; VI-NEXT: v_mov_b32_e32 v0, 0xbe22f983
392 ; VI-NEXT: s_waitcnt lgkmcnt(0)
393 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
394 ; VI-NEXT: s_endpgm
410 ; VI-LABEL: store_literal_imm_f32:
411 ; VI: ; %bb.0:
412 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
413 ; VI-NEXT: s_mov_b32 s3, 0xf000
414 ; VI-NEXT: s_mov_b32 s2, -1
415 ; VI-NEXT: v_mov_b32_e32 v0, 0x45800000
416 ; VI-NEXT: s_waitcnt lgkmcnt(0)
417 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
418 ; VI-NEXT: s_endpgm
435 ; VI-LABEL: add_inline_imm_0.0_f32:
436 ; VI: ; %bb.0:
437 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
438 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
439 ; VI-NEXT: s_mov_b32 s7, 0xf000
440 ; VI-NEXT: s_mov_b32 s6, -1
441 ; VI-NEXT: s_waitcnt lgkmcnt(0)
442 ; VI-NEXT: v_add_f32_e64 v0, s0, 0
443 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
444 ; VI-NEXT: s_endpgm
462 ; VI-LABEL: add_inline_imm_0.5_f32:
463 ; VI: ; %bb.0:
464 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
465 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
466 ; VI-NEXT: s_mov_b32 s7, 0xf000
467 ; VI-NEXT: s_mov_b32 s6, -1
468 ; VI-NEXT: s_waitcnt lgkmcnt(0)
469 ; VI-NEXT: v_add_f32_e64 v0, s0, 0.5
470 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
471 ; VI-NEXT: s_endpgm
489 ; VI-LABEL: add_inline_imm_neg_0.5_f32:
490 ; VI: ; %bb.0:
491 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
492 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
493 ; VI-NEXT: s_mov_b32 s7, 0xf000
494 ; VI-NEXT: s_mov_b32 s6, -1
495 ; VI-NEXT: s_waitcnt lgkmcnt(0)
496 ; VI-NEXT: v_add_f32_e64 v0, s0, -0.5
497 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
498 ; VI-NEXT: s_endpgm
516 ; VI-LABEL: add_inline_imm_1.0_f32:
517 ; VI: ; %bb.0:
518 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
519 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
520 ; VI-NEXT: s_mov_b32 s7, 0xf000
521 ; VI-NEXT: s_mov_b32 s6, -1
522 ; VI-NEXT: s_waitcnt lgkmcnt(0)
523 ; VI-NEXT: v_add_f32_e64 v0, s0, 1.0
524 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
525 ; VI-NEXT: s_endpgm
543 ; VI-LABEL: add_inline_imm_neg_1.0_f32:
544 ; VI: ; %bb.0:
545 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
546 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
547 ; VI-NEXT: s_mov_b32 s7, 0xf000
548 ; VI-NEXT: s_mov_b32 s6, -1
549 ; VI-NEXT: s_waitcnt lgkmcnt(0)
550 ; VI-NEXT: v_add_f32_e64 v0, s0, -1.0
551 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
552 ; VI-NEXT: s_endpgm
570 ; VI-LABEL: add_inline_imm_2.0_f32:
571 ; VI: ; %bb.0:
572 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
573 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
574 ; VI-NEXT: s_mov_b32 s7, 0xf000
575 ; VI-NEXT: s_mov_b32 s6, -1
576 ; VI-NEXT: s_waitcnt lgkmcnt(0)
577 ; VI-NEXT: v_add_f32_e64 v0, s0, 2.0
578 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
579 ; VI-NEXT: s_endpgm
597 ; VI-LABEL: add_inline_imm_neg_2.0_f32:
598 ; VI: ; %bb.0:
599 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
600 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
601 ; VI-NEXT: s_mov_b32 s7, 0xf000
602 ; VI-NEXT: s_mov_b32 s6, -1
603 ; VI-NEXT: s_waitcnt lgkmcnt(0)
604 ; VI-NEXT: v_add_f32_e64 v0, s0, -2.0
605 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
606 ; VI-NEXT: s_endpgm
624 ; VI-LABEL: add_inline_imm_4.0_f32:
625 ; VI: ; %bb.0:
626 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
627 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
628 ; VI-NEXT: s_mov_b32 s7, 0xf000
629 ; VI-NEXT: s_mov_b32 s6, -1
630 ; VI-NEXT: s_waitcnt lgkmcnt(0)
631 ; VI-NEXT: v_add_f32_e64 v0, s0, 4.0
632 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
633 ; VI-NEXT: s_endpgm
651 ; VI-LABEL: add_inline_imm_neg_4.0_f32:
652 ; VI: ; %bb.0:
653 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
654 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
655 ; VI-NEXT: s_mov_b32 s7, 0xf000
656 ; VI-NEXT: s_mov_b32 s6, -1
657 ; VI-NEXT: s_waitcnt lgkmcnt(0)
658 ; VI-NEXT: v_add_f32_e64 v0, s0, -4.0
659 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
660 ; VI-NEXT: s_endpgm
685 ; VI-LABEL: commute_add_inline_imm_0.5_f32:
686 ; VI: ; %bb.0:
687 ; VI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x24
688 ; VI-NEXT: s_mov_b32 s3, 0xf000
689 ; VI-NEXT: s_mov_b32 s2, -1
690 ; VI-NEXT: s_waitcnt lgkmcnt(0)
691 ; VI-NEXT: s_mov_b32 s0, s4
692 ; VI-NEXT: s_mov_b32 s1, s5
693 ; VI-NEXT: s_mov_b32 s4, s6
694 ; VI-NEXT: s_mov_b32 s5, s7
695 ; VI-NEXT: s_mov_b32 s6, s2
696 ; VI-NEXT: s_mov_b32 s7, s3
697 ; VI-NEXT: buffer_load_dword v0, off, s[4:7], 0
698 ; VI-NEXT: s_waitcnt vmcnt(0)
699 ; VI-NEXT: v_add_f32_e32 v0, 0.5, v0
700 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
701 ; VI-NEXT: s_endpgm
727 ; VI-LABEL: commute_add_literal_f32:
728 ; VI: ; %bb.0:
729 ; VI-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x24
730 ; VI-NEXT: s_mov_b32 s3, 0xf000
731 ; VI-NEXT: s_mov_b32 s2, -1
732 ; VI-NEXT: s_waitcnt lgkmcnt(0)
733 ; VI-NEXT: s_mov_b32 s0, s4
734 ; VI-NEXT: s_mov_b32 s1, s5
735 ; VI-NEXT: s_mov_b32 s4, s6
736 ; VI-NEXT: s_mov_b32 s5, s7
737 ; VI-NEXT: s_mov_b32 s6, s2
738 ; VI-NEXT: s_mov_b32 s7, s3
739 ; VI-NEXT: buffer_load_dword v0, off, s[4:7], 0
740 ; VI-NEXT: s_waitcnt vmcnt(0)
741 ; VI-NEXT: v_add_f32_e32 v0, 0x44800000, v0
742 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], 0
743 ; VI-NEXT: s_endpgm
762 ; VI-LABEL: add_inline_imm_1_f32:
763 ; VI: ; %bb.0:
764 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
765 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
766 ; VI-NEXT: s_mov_b32 s7, 0xf000
767 ; VI-NEXT: s_mov_b32 s6, -1
768 ; VI-NEXT: s_waitcnt lgkmcnt(0)
769 ; VI-NEXT: v_add_f32_e64 v0, s0, 1
770 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
771 ; VI-NEXT: s_endpgm
789 ; VI-LABEL: add_inline_imm_2_f32:
790 ; VI: ; %bb.0:
791 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
792 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
793 ; VI-NEXT: s_mov_b32 s7, 0xf000
794 ; VI-NEXT: s_mov_b32 s6, -1
795 ; VI-NEXT: s_waitcnt lgkmcnt(0)
796 ; VI-NEXT: v_add_f32_e64 v0, s0, 2
797 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
798 ; VI-NEXT: s_endpgm
816 ; VI-LABEL: add_inline_imm_16_f32:
817 ; VI: ; %bb.0:
818 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
819 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
820 ; VI-NEXT: s_mov_b32 s7, 0xf000
821 ; VI-NEXT: s_mov_b32 s6, -1
822 ; VI-NEXT: s_waitcnt lgkmcnt(0)
823 ; VI-NEXT: v_add_f32_e64 v0, s0, 16
824 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
825 ; VI-NEXT: s_endpgm
844 ; VI-LABEL: add_inline_imm_neg_1_f32:
845 ; VI: ; %bb.0:
846 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
847 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
848 ; VI-NEXT: s_mov_b32 s7, 0xf000
849 ; VI-NEXT: s_mov_b32 s6, -1
850 ; VI-NEXT: s_waitcnt lgkmcnt(0)
851 ; VI-NEXT: s_add_i32 s0, s0, -1
852 ; VI-NEXT: v_mov_b32_e32 v0, s0
853 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
854 ; VI-NEXT: s_endpgm
875 ; VI-LABEL: add_inline_imm_neg_2_f32:
876 ; VI: ; %bb.0:
877 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
878 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
879 ; VI-NEXT: s_mov_b32 s7, 0xf000
880 ; VI-NEXT: s_mov_b32 s6, -1
881 ; VI-NEXT: s_waitcnt lgkmcnt(0)
882 ; VI-NEXT: s_add_i32 s0, s0, -2
883 ; VI-NEXT: v_mov_b32_e32 v0, s0
884 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
885 ; VI-NEXT: s_endpgm
906 ; VI-LABEL: add_inline_imm_neg_16_f32:
907 ; VI: ; %bb.0:
908 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
909 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
910 ; VI-NEXT: s_mov_b32 s7, 0xf000
911 ; VI-NEXT: s_mov_b32 s6, -1
912 ; VI-NEXT: s_waitcnt lgkmcnt(0)
913 ; VI-NEXT: s_add_i32 s0, s0, -16
914 ; VI-NEXT: v_mov_b32_e32 v0, s0
915 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
916 ; VI-NEXT: s_endpgm
936 ; VI-LABEL: add_inline_imm_63_f32:
937 ; VI: ; %bb.0:
938 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
939 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
940 ; VI-NEXT: s_mov_b32 s7, 0xf000
941 ; VI-NEXT: s_mov_b32 s6, -1
942 ; VI-NEXT: s_waitcnt lgkmcnt(0)
943 ; VI-NEXT: v_add_f32_e64 v0, s0, 63
944 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
945 ; VI-NEXT: s_endpgm
963 ; VI-LABEL: add_inline_imm_64_f32:
964 ; VI: ; %bb.0:
965 ; VI-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x24
966 ; VI-NEXT: s_load_dword s0, s[0:1], 0x2c
967 ; VI-NEXT: s_mov_b32 s7, 0xf000
968 ; VI-NEXT: s_mov_b32 s6, -1
969 ; VI-NEXT: s_waitcnt lgkmcnt(0)
970 ; VI-NEXT: v_add_f32_e64 v0, s0, 64
971 ; VI-NEXT: buffer_store_dword v0, off, s[4:7], 0
972 ; VI-NEXT: s_endpgm
990 ; VI-LABEL: add_inline_imm_0.0_f64:
991 ; VI: ; %bb.0:
992 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
993 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
994 ; VI-NEXT: s_waitcnt lgkmcnt(0)
995 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 0
996 ; VI-NEXT: s_mov_b32 s3, 0xf000
997 ; VI-NEXT: s_mov_b32 s2, -1
998 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
999 ; VI-NEXT: s_endpgm
1017 ; VI-LABEL: add_inline_imm_0.5_f64:
1018 ; VI: ; %bb.0:
1019 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1020 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1021 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1022 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 0.5
1023 ; VI-NEXT: s_mov_b32 s3, 0xf000
1024 ; VI-NEXT: s_mov_b32 s2, -1
1025 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1026 ; VI-NEXT: s_endpgm
1044 ; VI-LABEL: add_inline_imm_neg_0.5_f64:
1045 ; VI: ; %bb.0:
1046 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1047 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1048 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1049 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], -0.5
1050 ; VI-NEXT: s_mov_b32 s3, 0xf000
1051 ; VI-NEXT: s_mov_b32 s2, -1
1052 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1053 ; VI-NEXT: s_endpgm
1071 ; VI-LABEL: add_inline_imm_1.0_f64:
1072 ; VI: ; %bb.0:
1073 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1074 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1075 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1076 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 1.0
1077 ; VI-NEXT: s_mov_b32 s3, 0xf000
1078 ; VI-NEXT: s_mov_b32 s2, -1
1079 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1080 ; VI-NEXT: s_endpgm
1098 ; VI-LABEL: add_inline_imm_neg_1.0_f64:
1099 ; VI: ; %bb.0:
1100 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1101 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1102 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1103 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], -1.0
1104 ; VI-NEXT: s_mov_b32 s3, 0xf000
1105 ; VI-NEXT: s_mov_b32 s2, -1
1106 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1107 ; VI-NEXT: s_endpgm
1125 ; VI-LABEL: add_inline_imm_2.0_f64:
1126 ; VI: ; %bb.0:
1127 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1128 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1129 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1130 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 2.0
1131 ; VI-NEXT: s_mov_b32 s3, 0xf000
1132 ; VI-NEXT: s_mov_b32 s2, -1
1133 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1134 ; VI-NEXT: s_endpgm
1152 ; VI-LABEL: add_inline_imm_neg_2.0_f64:
1153 ; VI: ; %bb.0:
1154 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1155 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1156 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1157 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], -2.0
1158 ; VI-NEXT: s_mov_b32 s3, 0xf000
1159 ; VI-NEXT: s_mov_b32 s2, -1
1160 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1161 ; VI-NEXT: s_endpgm
1179 ; VI-LABEL: add_inline_imm_4.0_f64:
1180 ; VI: ; %bb.0:
1181 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1182 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1183 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1184 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 4.0
1185 ; VI-NEXT: s_mov_b32 s3, 0xf000
1186 ; VI-NEXT: s_mov_b32 s2, -1
1187 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1188 ; VI-NEXT: s_endpgm
1206 ; VI-LABEL: add_inline_imm_neg_4.0_f64:
1207 ; VI: ; %bb.0:
1208 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1209 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1210 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1211 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], -4.0
1212 ; VI-NEXT: s_mov_b32 s3, 0xf000
1213 ; VI-NEXT: s_mov_b32 s2, -1
1214 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1215 ; VI-NEXT: s_endpgm
1235 ; VI-LABEL: add_inline_imm_inv_2pi_f64:
1236 ; VI: ; %bb.0:
1237 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1238 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1239 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1240 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 0.15915494309189532
1241 ; VI-NEXT: s_mov_b32 s3, 0xf000
1242 ; VI-NEXT: s_mov_b32 s2, -1
1243 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1244 ; VI-NEXT: s_endpgm
1264 ; VI-LABEL: add_m_inv_2pi_f64:
1265 ; VI: ; %bb.0:
1266 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1267 ; VI-NEXT: v_mov_b32_e32 v0, 0x6dc9c882
1268 ; VI-NEXT: v_mov_b32_e32 v1, 0xbfc45f30
1269 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1270 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1271 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], v[0:1]
1272 ; VI-NEXT: s_mov_b32 s3, 0xf000
1273 ; VI-NEXT: s_mov_b32 s2, -1
1274 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1275 ; VI-NEXT: s_endpgm
1293 ; VI-LABEL: add_inline_imm_1_f64:
1294 ; VI: ; %bb.0:
1295 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1296 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1297 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1298 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 1
1299 ; VI-NEXT: s_mov_b32 s3, 0xf000
1300 ; VI-NEXT: s_mov_b32 s2, -1
1301 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1302 ; VI-NEXT: s_endpgm
1320 ; VI-LABEL: add_inline_imm_2_f64:
1321 ; VI: ; %bb.0:
1322 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1323 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1324 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1325 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 2
1326 ; VI-NEXT: s_mov_b32 s3, 0xf000
1327 ; VI-NEXT: s_mov_b32 s2, -1
1328 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1329 ; VI-NEXT: s_endpgm
1347 ; VI-LABEL: add_inline_imm_16_f64:
1348 ; VI: ; %bb.0:
1349 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1350 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1351 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1352 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 16
1353 ; VI-NEXT: s_mov_b32 s3, 0xf000
1354 ; VI-NEXT: s_mov_b32 s2, -1
1355 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1356 ; VI-NEXT: s_endpgm
1374 ; VI-LABEL: add_inline_imm_neg_1_f64:
1375 ; VI: ; %bb.0:
1376 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1377 ; VI-NEXT: v_mov_b32_e32 v0, -1
1378 ; VI-NEXT: s_mov_b32 s3, 0xf000
1379 ; VI-NEXT: s_mov_b32 s2, -1
1380 ; VI-NEXT: v_mov_b32_e32 v1, v0
1381 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1382 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1383 ; VI-NEXT: s_endpgm
1401 ; VI-LABEL: add_inline_imm_neg_2_f64:
1402 ; VI: ; %bb.0:
1403 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1404 ; VI-NEXT: s_mov_b32 s3, 0xf000
1405 ; VI-NEXT: s_mov_b32 s2, -1
1406 ; VI-NEXT: v_mov_b32_e32 v0, -2
1407 ; VI-NEXT: v_mov_b32_e32 v1, -1
1408 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1409 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1410 ; VI-NEXT: s_endpgm
1428 ; VI-LABEL: add_inline_imm_neg_16_f64:
1429 ; VI: ; %bb.0:
1430 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1431 ; VI-NEXT: s_mov_b32 s3, 0xf000
1432 ; VI-NEXT: s_mov_b32 s2, -1
1433 ; VI-NEXT: v_mov_b32_e32 v0, -16
1434 ; VI-NEXT: v_mov_b32_e32 v1, -1
1435 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1436 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1437 ; VI-NEXT: s_endpgm
1455 ; VI-LABEL: add_inline_imm_63_f64:
1456 ; VI: ; %bb.0:
1457 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1458 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1459 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1460 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 63
1461 ; VI-NEXT: s_mov_b32 s3, 0xf000
1462 ; VI-NEXT: s_mov_b32 s2, -1
1463 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1464 ; VI-NEXT: s_endpgm
1482 ; VI-LABEL: add_inline_imm_64_f64:
1483 ; VI: ; %bb.0:
1484 ; VI-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x4c
1485 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1486 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1487 ; VI-NEXT: v_add_f64 v[0:1], s[2:3], 64
1488 ; VI-NEXT: s_mov_b32 s3, 0xf000
1489 ; VI-NEXT: s_mov_b32 s2, -1
1490 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1491 ; VI-NEXT: s_endpgm
1509 ; VI-LABEL: store_inline_imm_0.0_f64:
1510 ; VI: ; %bb.0:
1511 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1512 ; VI-NEXT: v_mov_b32_e32 v0, 0
1513 ; VI-NEXT: s_mov_b32 s3, 0xf000
1514 ; VI-NEXT: s_mov_b32 s2, -1
1515 ; VI-NEXT: v_mov_b32_e32 v1, v0
1516 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1517 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1518 ; VI-NEXT: s_endpgm
1535 ; VI-LABEL: store_literal_imm_neg_0.0_f64:
1536 ; VI: ; %bb.0:
1537 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1538 ; VI-NEXT: s_mov_b32 s3, 0xf000
1539 ; VI-NEXT: s_mov_b32 s2, -1
1540 ; VI-NEXT: v_mov_b32_e32 v0, 0
1541 ; VI-NEXT: v_bfrev_b32_e32 v1, 1
1542 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1543 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1544 ; VI-NEXT: s_endpgm
1561 ; VI-LABEL: store_inline_imm_0.5_f64:
1562 ; VI: ; %bb.0:
1563 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1564 ; VI-NEXT: s_mov_b32 s3, 0xf000
1565 ; VI-NEXT: s_mov_b32 s2, -1
1566 ; VI-NEXT: v_mov_b32_e32 v0, 0
1567 ; VI-NEXT: v_mov_b32_e32 v1, 0x3fe00000
1568 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1569 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1570 ; VI-NEXT: s_endpgm
1587 ; VI-LABEL: store_inline_imm_m_0.5_f64:
1588 ; VI: ; %bb.0:
1589 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1590 ; VI-NEXT: s_mov_b32 s3, 0xf000
1591 ; VI-NEXT: s_mov_b32 s2, -1
1592 ; VI-NEXT: v_mov_b32_e32 v0, 0
1593 ; VI-NEXT: v_mov_b32_e32 v1, 0xbfe00000
1594 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1595 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1596 ; VI-NEXT: s_endpgm
1613 ; VI-LABEL: store_inline_imm_1.0_f64:
1614 ; VI: ; %bb.0:
1615 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1616 ; VI-NEXT: s_mov_b32 s3, 0xf000
1617 ; VI-NEXT: s_mov_b32 s2, -1
1618 ; VI-NEXT: v_mov_b32_e32 v0, 0
1619 ; VI-NEXT: v_mov_b32_e32 v1, 0x3ff00000
1620 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1621 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1622 ; VI-NEXT: s_endpgm
1639 ; VI-LABEL: store_inline_imm_m_1.0_f64:
1640 ; VI: ; %bb.0:
1641 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1642 ; VI-NEXT: s_mov_b32 s3, 0xf000
1643 ; VI-NEXT: s_mov_b32 s2, -1
1644 ; VI-NEXT: v_mov_b32_e32 v0, 0
1645 ; VI-NEXT: v_mov_b32_e32 v1, 0xbff00000
1646 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1647 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1648 ; VI-NEXT: s_endpgm
1665 ; VI-LABEL: store_inline_imm_2.0_f64:
1666 ; VI: ; %bb.0:
1667 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1668 ; VI-NEXT: s_mov_b32 s3, 0xf000
1669 ; VI-NEXT: s_mov_b32 s2, -1
1670 ; VI-NEXT: v_mov_b32_e32 v0, 0
1671 ; VI-NEXT: v_mov_b32_e32 v1, 2.0
1672 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1673 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1674 ; VI-NEXT: s_endpgm
1691 ; VI-LABEL: store_inline_imm_m_2.0_f64:
1692 ; VI: ; %bb.0:
1693 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1694 ; VI-NEXT: s_mov_b32 s3, 0xf000
1695 ; VI-NEXT: s_mov_b32 s2, -1
1696 ; VI-NEXT: v_mov_b32_e32 v0, 0
1697 ; VI-NEXT: v_mov_b32_e32 v1, -2.0
1698 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1699 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1700 ; VI-NEXT: s_endpgm
1717 ; VI-LABEL: store_inline_imm_4.0_f64:
1718 ; VI: ; %bb.0:
1719 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1720 ; VI-NEXT: s_mov_b32 s3, 0xf000
1721 ; VI-NEXT: s_mov_b32 s2, -1
1722 ; VI-NEXT: v_mov_b32_e32 v0, 0
1723 ; VI-NEXT: v_mov_b32_e32 v1, 0x40100000
1724 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1725 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1726 ; VI-NEXT: s_endpgm
1743 ; VI-LABEL: store_inline_imm_m_4.0_f64:
1744 ; VI: ; %bb.0:
1745 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1746 ; VI-NEXT: s_mov_b32 s3, 0xf000
1747 ; VI-NEXT: s_mov_b32 s2, -1
1748 ; VI-NEXT: v_mov_b32_e32 v0, 0
1749 ; VI-NEXT: v_mov_b32_e32 v1, 0xc0100000
1750 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1751 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1752 ; VI-NEXT: s_endpgm
1769 ; VI-LABEL: store_inv_2pi_f64:
1770 ; VI: ; %bb.0:
1771 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1772 ; VI-NEXT: s_mov_b32 s3, 0xf000
1773 ; VI-NEXT: s_mov_b32 s2, -1
1774 ; VI-NEXT: v_mov_b32_e32 v0, 0x6dc9c882
1775 ; VI-NEXT: v_mov_b32_e32 v1, 0x3fc45f30
1776 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1777 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1778 ; VI-NEXT: s_endpgm
1795 ; VI-LABEL: store_inline_imm_m_inv_2pi_f64:
1796 ; VI: ; %bb.0:
1797 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1798 ; VI-NEXT: s_mov_b32 s3, 0xf000
1799 ; VI-NEXT: s_mov_b32 s2, -1
1800 ; VI-NEXT: v_mov_b32_e32 v0, 0x6dc9c882
1801 ; VI-NEXT: v_mov_b32_e32 v1, 0xbfc45f30
1802 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1803 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1804 ; VI-NEXT: s_endpgm
1821 ; VI-LABEL: store_literal_imm_f64:
1822 ; VI: ; %bb.0:
1823 ; VI-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x24
1824 ; VI-NEXT: s_mov_b32 s3, 0xf000
1825 ; VI-NEXT: s_mov_b32 s2, -1
1826 ; VI-NEXT: v_mov_b32_e32 v0, 0
1827 ; VI-NEXT: v_mov_b32_e32 v1, 0x40b00000
1828 ; VI-NEXT: s_waitcnt lgkmcnt(0)
1829 ; VI-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1830 ; VI-NEXT: s_endpgm