11// RUN: llvm - mc - triple=amdgcn - m cpu =gfx1010 - mattr= + wavefrontsize32 ,+ wavefrontsize64 - show - encoding %s | FileCheck -- check - prefix=GFX10 %s
22
33v_cmp_ge_i32_e32 s0 , v0
4- // GFX10: v_cmp_ge_i32_e32 vcc , s0 , v0 ; encoding: [0x00,0x00,0x0c,0x7d]
4+ // GFX10: v_cmp_ge_i32_e32 vcc_lo , s0 , v0 ; encoding: [0x00,0x00,0x0c,0x7d]
55
66v_cmp_ge_i32_e32 vcc_lo , s0 , v1
7- // GFX10: v_cmp_ge_i32_e32 vcc , s0 , v1 ; encoding: [0x00,0x02,0x0c,0x7d]
7+ // GFX10: v_cmp_ge_i32_e32 vcc_lo , s0 , v1 ; encoding: [0x00,0x02,0x0c,0x7d]
88
99v_cmp_ge_i32_e32 vcc , s0 , v2
10- // GFX10: v_cmp_ge_i32_e32 vcc , s0 , v2 ; encoding: [0x00,0x04,0x0c,0x7d]
10+ // GFX10: v_cmp_ge_i32_e32 vcc_lo , s0 , v2 ; encoding: [0x00,0x04,0x0c,0x7d]
1111
1212v_cmp_le_f16_sdwa s0 , v3 , v4 src0_sel:WORD_1 src1_sel:DWORD
1313// GFX10: v_cmp_le_f16_sdwa s0 , v3 , v4 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x08,0x96,0x7d,0x03,0x80,0x05,0x06]
@@ -16,10 +16,10 @@ v_cmp_le_f16_sdwa s[0:1], v3, v4 src0_sel:WORD_1 src1_sel:DWORD
1616// GFX10: v_cmp_le_f16_sdwa s [ 0 : 1 ], v3 , v4 src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x08,0x96,0x7d,0x03,0x80,0x05,0x06]
1717
1818v_cmp_class_f32_e32 vcc_lo , s0 , v0
19- // GFX10: v_cmp_class_f32_e32 vcc , s0 , v0 ; encoding: [0x00,0x00,0x10,0x7d]
19+ // GFX10: v_cmp_class_f32_e32 vcc_lo , s0 , v0 ; encoding: [0x00,0x00,0x10,0x7d]
2020
2121v_cmp_class_f32_e32 vcc , s0 , v0
22- // GFX10: v_cmp_class_f32_e32 vcc , s0 , v0 ; encoding: [0x00,0x00,0x10,0x7d]
22+ // GFX10: v_cmp_class_f32_e32 vcc_lo , s0 , v0 ; encoding: [0x00,0x00,0x10,0x7d]
2323
2424v_cmp_class_f16_sdwa vcc_lo , v1 , v2 src0_sel:DWORD src1_sel:DWORD
2525// GFX10: v_cmp_class_f16_sdwa vcc_lo , v1 , v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x1e,0x7d,0x01,0x00,0x06,0x06]
@@ -34,40 +34,40 @@ v_cmp_class_f16_sdwa s[0:1], v1, v2 src0_sel:DWORD src1_sel:DWORD
3434// GFX10: v_cmp_class_f16_sdwa s [ 0 : 1 ], v1 , v2 src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x1e,0x7d,0x01,0x80,0x06,0x06]
3535
3636v_cndmask_b32_e32 v1 , v2 , v3 ,
37- // GFX10: v_cndmask_b32_e32 v1 , v2 , v3 , vcc ; encoding: [0x02,0x07,0x02,0x02]
37+ // GFX10: v_cndmask_b32_e32 v1 , v2 , v3 , vcc_lo ; encoding: [0x02,0x07,0x02,0x02]
3838
3939v_cndmask_b32_e32 v1 , v2 , v3 , vcc_lo
40- // GFX10: v_cndmask_b32_e32 v1 , v2 , v3 , vcc ; encoding: [0x02,0x07,0x02,0x02]
40+ // GFX10: v_cndmask_b32_e32 v1 , v2 , v3 , vcc_lo ; encoding: [0x02,0x07,0x02,0x02]
4141
4242v_cndmask_b32_e32 v1 , v2 , v3 , vcc
43- // GFX10: v_cndmask_b32_e32 v1 , v2 , v3 , vcc ; encoding: [0x02,0x07,0x02,0x02]
43+ // GFX10: v_cndmask_b32_e32 v1 , v2 , v3 , vcc_lo ; encoding: [0x02,0x07,0x02,0x02]
4444
4545v_add_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo
46- // GFX10: v_add_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc ; encoding: [0x03,0x09,0x06,0x50]
46+ // GFX10: v_add_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo ; encoding: [0x03,0x09,0x06,0x50]
4747
4848v_add_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc
49- // GFX10: v_add_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc ; encoding: [0x03,0x09,0x06,0x50]
49+ // GFX10: v_add_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo ; encoding: [0x03,0x09,0x06,0x50]
5050
5151v_add_co_ci_u32_e32 v3 , v3 , v4
52- // GFX10: v_add_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc ; encoding: [0x03,0x09,0x06,0x50]
52+ // GFX10: v_add_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo ; encoding: [0x03,0x09,0x06,0x50]
5353
5454v_sub_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo
55- // GFX10: v_sub_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc ; encoding: [0x03,0x09,0x06,0x52]
55+ // GFX10: v_sub_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo ; encoding: [0x03,0x09,0x06,0x52]
5656
5757v_sub_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc
58- // GFX10: v_sub_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc ; encoding: [0x03,0x09,0x06,0x52]
58+ // GFX10: v_sub_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo ; encoding: [0x03,0x09,0x06,0x52]
5959
6060v_sub_co_ci_u32_e32 v3 , v3 , v4
61- // GFX10: v_sub_co_ci_u32_e32 v3 , vcc , v3 , v4 , vcc ; encoding: [0x03,0x09,0x06,0x52]
61+ // GFX10: v_sub_co_ci_u32_e32 v3 , vcc_lo , v3 , v4 , vcc_lo ; encoding: [0x03,0x09,0x06,0x52]
6262
6363v_subrev_co_ci_u32_e32 v1 , vcc_lo , 0 , v1 , vcc_lo
64- // GFX10: v_subrev_co_ci_u32_e32 v1 , vcc , 0 , v1 , vcc ; encoding: [0x80,0x02,0x02,0x54]
64+ // GFX10: v_subrev_co_ci_u32_e32 v1 , vcc_lo , 0 , v1 , vcc_lo ; encoding: [0x80,0x02,0x02,0x54]
6565
6666v_subrev_co_ci_u32_e32 v1 , vcc , 0 , v1 , vcc
67- // GFX10: v_subrev_co_ci_u32_e32 v1 , vcc , 0 , v1 , vcc ; encoding: [0x80,0x02,0x02,0x54]
67+ // GFX10: v_subrev_co_ci_u32_e32 v1 , vcc_lo , 0 , v1 , vcc_lo ; encoding: [0x80,0x02,0x02,0x54]
6868
6969v_subrev_co_ci_u32_e32 v1 , 0 , v1
70- // GFX10: v_subrev_co_ci_u32_e32 v1 , vcc , 0 , v1 , vcc ; encoding: [0x80,0x02,0x02,0x54]
70+ // GFX10: v_subrev_co_ci_u32_e32 v1 , vcc_lo , 0 , v1 , vcc_lo ; encoding: [0x80,0x02,0x02,0x54]
7171
7272v_add_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
7373// GFX10: v_add_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x00,0x06]
@@ -76,7 +76,7 @@ v_add_co_ci_u32_sdwa v1, vcc, v1, v4, vcc dst_sel:DWORD dst_unused:UNUSED_PAD sr
7676// GFX10: v_add_co_ci_u32_sdwa v1 , vcc , v1 , v4 , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x00,0x06]
7777
7878v_add_co_ci_u32_sdwa v1 , v1 , v4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
79- // GFX10: v_add_co_ci_u32_sdwa v1 , vcc , v1 , v4 , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x00,0x06]
79+ // GFX10: v_add_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x00,0x06]
8080
8181v_sub_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
8282// GFX10: v_sub_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x52,0x01,0x06,0x00,0x06]
@@ -85,7 +85,7 @@ v_sub_co_ci_u32_sdwa v1, vcc, v1, v4, vcc dst_sel:DWORD dst_unused:UNUSED_PAD sr
8585// GFX10: v_sub_co_ci_u32_sdwa v1 , vcc , v1 , v4 , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x52,0x01,0x06,0x00,0x06]
8686
8787v_sub_co_ci_u32_sdwa v1 , v1 , v4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
88- // GFX10: v_sub_co_ci_u32_sdwa v1 , vcc , v1 , v4 , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x52,0x01,0x06,0x00,0x06]
88+ // GFX10: v_sub_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x52,0x01,0x06,0x00,0x06]
8989
9090v_subrev_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
9191// GFX10: v_subrev_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x54,0x01,0x06,0x00,0x06]
@@ -94,10 +94,10 @@ v_subrev_co_ci_u32_sdwa v1, vcc, v1, v4, vcc dst_sel:DWORD dst_unused:UNUSED_PAD
9494// GFX10: v_subrev_co_ci_u32_sdwa v1 , vcc , v1 , v4 , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x54,0x01,0x06,0x00,0x06]
9595
9696v_subrev_co_ci_u32_sdwa v1 , v1 , v4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
97- // GFX10: v_subrev_co_ci_u32_sdwa v1 , vcc , v1 , v4 , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x54,0x01,0x06,0x00,0x06]
97+ // GFX10: v_subrev_co_ci_u32_sdwa v1 , vcc_lo , v1 , v4 , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x54,0x01,0x06,0x00,0x06]
9898
9999v_add_co_ci_u32 v1 , sext(v1) , sext(v4) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
100- // GFX10: v_add_co_ci_u32_sdwa v1 , vcc , sext(v1) , sext(v4) , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x08,0x0e]
100+ // GFX10: v_add_co_ci_u32_sdwa v1 , vcc_lo , sext(v1) , sext(v4) , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x08,0x0e]
101101
102102v_add_co_ci_u32_sdwa v1 , vcc_lo , sext(v1) , sext(v4) , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD
103103// GFX10: v_add_co_ci_u32_sdwa v1 , vcc_lo , sext(v1) , sext(v4) , vcc_lo dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x08,0x0e]
@@ -106,7 +106,7 @@ v_add_co_ci_u32_sdwa v1, vcc, sext(v1), sext(v4), vcc dst_sel:DWORD dst_unused:U
106106// GFX10: v_add_co_ci_u32_sdwa v1 , vcc , sext(v1) , sext(v4) , vcc dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x08,0x02,0x50,0x01,0x06,0x08,0x0e]
107107
108108v_add_co_ci_u32_dpp v5 , v1 , v2 quad_perm: [ 0 , 1 , 2 , 3 ] row_mask: 0x0 bank_mask: 0x0
109- // GFX10: v_add_co_ci_u32_dpp v5 , vcc , v1 , v2 , vcc quad_perm: [ 0 , 1 , 2 , 3 ] row_mask: 0x0 bank_mask: 0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x00]
109+ // GFX10: v_add_co_ci_u32_dpp v5 , vcc_lo , v1 , v2 , vcc_lo quad_perm: [ 0 , 1 , 2 , 3 ] row_mask: 0x0 bank_mask: 0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x00]
110110
111111v_add_co_ci_u32_dpp v5 , vcc_lo , v1 , v2 , vcc_lo quad_perm: [ 0 , 1 , 2 , 3 ] row_mask: 0x0 bank_mask: 0x0
112112// GFX10: v_add_co_ci_u32_dpp v5 , vcc_lo , v1 , v2 , vcc_lo quad_perm: [ 0 , 1 , 2 , 3 ] row_mask: 0x0 bank_mask: 0x0 ; encoding: [0xfa,0x04,0x0a,0x50,0x01,0xe4,0x00,0x00]
@@ -189,8 +189,8 @@ v_subrev_co_ci_u32_e64 v4, s[0:1], v1, v5, s[2:3]
189189v_add_co_ci_u32_e64 v4 , vcc_lo , v1 , v5 , s2
190190// GFX10: v_add_co_ci_u32_e64 v4 , vcc_lo , v1 , v5 , s2 ; encoding: [0x04,0x6a,0x28,0xd5,0x01,0x0b,0x0a,0x00]
191191
192- v_add_co_ci_u32_e64 v4 , vcc , v1 , v5 , s [ 2 : 3 ]
193- // GFX10: v_add_co_ci_u32_e64 v4 , vcc , v1 , v5 , s [ 2 : 3 ] ; encoding: [0x04,0x6a,0x28,0xd5,0x01,0x0b,0x0a,0x00]
192+ v_add_co_ci_u32_e64 v4 , vcc_lo , v1 , v5 , s [ 2 : 3 ]
193+ // GFX10: v_add_co_ci_u32_e64 v4 , vcc_lo , v1 , v5 , s [ 2 : 3 ] ; encoding: [0x04,0x6a,0x28,0xd5,0x01,0x0b,0x0a,0x00]
194194
195195v_add_co_ci_u32_e64 v4 , s0 , v1 , v5 , vcc_lo
196196// GFX10: v_add_co_ci_u32_e64 v4 , s0 , v1 , v5 , vcc_lo ; encoding: [0x04,0x00,0x28,0xd5,0x01,0x0b,0xaa,0x01]
0 commit comments