Lines Matching full:v0
323 // Save v0 by itself since it requires only two SGPRs.
328 global_store_dword_addtid v0, [s_save_ttmps_lo, s_save_ttmps_hi] scope:SCOPE_SYS
329 v_mov_b32 v0, 0x0
344 v_writelane_b32 v0, ttmp4, 0x4
345 v_writelane_b32 v0, ttmp5, 0x5
346 v_writelane_b32 v0, ttmp6, 0x6
347 v_writelane_b32 v0, ttmp7, 0x7
348 v_writelane_b32 v0, ttmp8, 0x8
349 v_writelane_b32 v0, ttmp9, 0x9
350 v_writelane_b32 v0, ttmp10, 0xA
351 v_writelane_b32 v0, ttmp11, 0xB
352 v_writelane_b32 v0, ttmp13, 0xD
353 v_writelane_b32 v0, exec_lo, 0xE
354 v_writelane_b32 v0, exec_hi, 0xF
359 global_store_dword_addtid v0, [s_save_ttmps_lo, s_save_ttmps_hi] offset:0x40 scope:SCOPE_SYS
360 v_readlane_b32 ttmp14, v0, 0xE
361 v_readlane_b32 ttmp15, v0, 0xF
394 buffer_store_dword v1, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:128
395 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:128*2
396 buffer_store_dword v3, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:128*3
404 buffer_store_dword v1, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:256
405 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:256*2
406 buffer_store_dword v3, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:256*3
419 v_mov_b32 v0, 0x0 //Offset[31:0] from buffer resource
473 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
509 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
528 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
566 //load 0~63*4(byte address) to vgpr v0
567 v_mbcnt_lo_u32_b32 v0, -1, 0
568 v_mbcnt_hi_u32_b32 v0, -1, v0
569 v_mul_u32_u24 v0, 4, v0
583 ds_read_b32 v1, v0
585 buffer_store_dword v1, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
589 v_add_nc_u32 v0, v0, 128 //mem offset increased by 128 bytes
601 ds_read_b32 v1, v0
603 buffer_store_dword v1, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
607 v_add_nc_u32 v0, v0, 256 //mem offset increased by 256 bytes
646 v_movrels_b32 v0, v0 //v0 = v[0+m0]
651 buffer_store_dword v0, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
652 buffer_store_dword v1, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:128
653 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:128*2
654 buffer_store_dword v3, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:128*3
672 v_movrels_b32 v0, v0 //v0 = v[0+m0]
677 buffer_store_dword v0, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
678 buffer_store_dword v1, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:256
679 buffer_store_dword v2, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:256*2
680 buffer_store_dword v3, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS offset:256*3
699 v_movrels_b32 v0, v0 //v0 = v[0+m0]
700 buffer_store_dword v0, v0, s_save_buf_rsrc0, s_save_mem_offset scope:SCOPE_SYS
761 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset
763 ds_store_addtid_b32 v0
771 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset
773 ds_store_addtid_b32 v0
805 …s_mov_b32 s_restore_mem_offset_save, s_restore_mem_offset // restore start with v1, v0 will be th…
812 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS
813 buffer_load_dword v1, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS offset:128
814 buffer_load_dword v2, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS offset:128*2
815 buffer_load_dword v3, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS offset:128*3
817 v_movreld_b32 v0, v0 //v[0+m0] = v0
824 s_cbranch_scc1 L_RESTORE_VGPR_WAVE32_LOOP //VGPR restore (except v0) is complete?
826 /* VGPR restore on v0 */
827 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS
828 buffer_load_dword v1, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS offset:128
829 …buffer_load_dword v2, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS offset:12…
830 …buffer_load_dword v3, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS offset:12…
839 …s_mov_b32 s_restore_mem_offset_save, s_restore_mem_offset // restore start with v4, v0 will be th…
846 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS
847 buffer_load_dword v1, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS offset:256
848 buffer_load_dword v2, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS offset:256*2
849 buffer_load_dword v3, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS offset:256*3
851 v_movreld_b32 v0, v0 //v[0+m0] = v0
858 s_cbranch_scc1 L_RESTORE_VGPR_WAVE64_LOOP //VGPR restore (except v0) is complete?
871 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset scope:SCOPE_SYS
873 v_movreld_b32 v0, v0 //v[0+m0] = v0
877 s_cbranch_scc1 L_RESTORE_SHARED_VGPR_WAVE64_LOOP //VGPR restore (except v0) is complete?
879 s_mov_b32 exec_hi, 0xFFFFFFFF //restore back exec_hi before restoring V0!!
881 /* VGPR restore on v0 */
883 buffer_load_dword v0, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS
884 buffer_load_dword v1, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS offset:256
885 …buffer_load_dword v2, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS offset:25…
886 …buffer_load_dword v3, v0, s_restore_buf_rsrc0, s_restore_mem_offset_save scope:SCOPE_SYS offset:25…