200 lines · plain
1// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -show-encoding %s | FileCheck --strict-whitespace -check-prefix=GFX12 %s2 3ds_direct_load v1 wait_va_vdst:154// GFX12: ds_direct_load v1 wait_va_vdst:15 wait_vm_vsrc:0 ; encoding: [0x01,0x00,0x1f,0xce]5 6ds_direct_load v2 wait_va_vdst:147// GFX12: ds_direct_load v2 wait_va_vdst:14 wait_vm_vsrc:0 ; encoding: [0x02,0x00,0x1e,0xce]8 9ds_direct_load v3 wait_va_vdst:1310// GFX12: ds_direct_load v3 wait_va_vdst:13 wait_vm_vsrc:0 ; encoding: [0x03,0x00,0x1d,0xce]11 12ds_direct_load v4 wait_va_vdst:1213// GFX12: ds_direct_load v4 wait_va_vdst:12 wait_vm_vsrc:0 ; encoding: [0x04,0x00,0x1c,0xce]14 15ds_direct_load v5 wait_va_vdst:1116// GFX12: ds_direct_load v5 wait_va_vdst:11 wait_vm_vsrc:0 ; encoding: [0x05,0x00,0x1b,0xce]17 18ds_direct_load v6 wait_va_vdst:1019// GFX12: ds_direct_load v6 wait_va_vdst:10 wait_vm_vsrc:0 ; encoding: [0x06,0x00,0x1a,0xce]20 21ds_direct_load v7 wait_va_vdst:922// GFX12: ds_direct_load v7 wait_va_vdst:9 wait_vm_vsrc:0 ; encoding: [0x07,0x00,0x19,0xce]23 24ds_direct_load v8 wait_va_vdst:825// GFX12: ds_direct_load v8 wait_va_vdst:8 wait_vm_vsrc:0 ; encoding: [0x08,0x00,0x18,0xce]26 27ds_direct_load v9 wait_va_vdst:728// GFX12: ds_direct_load v9 wait_va_vdst:7 wait_vm_vsrc:0 ; encoding: [0x09,0x00,0x17,0xce]29 30ds_direct_load v10 wait_va_vdst:631// GFX12: ds_direct_load v10 wait_va_vdst:6 wait_vm_vsrc:0 ; encoding: [0x0a,0x00,0x16,0xce]32 33ds_direct_load v11 wait_va_vdst:534// GFX12: ds_direct_load v11 wait_va_vdst:5 wait_vm_vsrc:0 ; encoding: [0x0b,0x00,0x15,0xce]35 36ds_direct_load v12 wait_va_vdst:437// GFX12: ds_direct_load v12 wait_va_vdst:4 wait_vm_vsrc:0 ; encoding: [0x0c,0x00,0x14,0xce]38 39ds_direct_load v13 wait_va_vdst:340// GFX12: ds_direct_load v13 wait_va_vdst:3 wait_vm_vsrc:0 ; encoding: [0x0d,0x00,0x13,0xce]41 42ds_direct_load v14 wait_va_vdst:243// GFX12: ds_direct_load v14 wait_va_vdst:2 wait_vm_vsrc:0 ; encoding: [0x0e,0x00,0x12,0xce]44 45ds_direct_load v15 wait_va_vdst:146// GFX12: ds_direct_load v15 wait_va_vdst:1 wait_vm_vsrc:0 ; encoding: [0x0f,0x00,0x11,0xce]47 48ds_direct_load v16 wait_va_vdst:049// GFX12: ds_direct_load v16 wait_va_vdst:0 wait_vm_vsrc:0 ; encoding: [0x10,0x00,0x10,0xce]50 51ds_direct_load v1752// GFX12: ds_direct_load v17 wait_va_vdst:0 wait_vm_vsrc:0 ; encoding: [0x11,0x00,0x10,0xce]53 54ds_param_load v1, attr0.x wait_va_vdst:1555// GFX12: ds_param_load v1, attr0.x wait_va_vdst:15 wait_vm_vsrc:0 ; encoding: [0x01,0x00,0x0f,0xce]56 57ds_param_load v2, attr0.y wait_va_vdst:1458// GFX12: ds_param_load v2, attr0.y wait_va_vdst:14 wait_vm_vsrc:0 ; encoding: [0x02,0x01,0x0e,0xce]59 60ds_param_load v3, attr0.z wait_va_vdst:1361// GFX12: ds_param_load v3, attr0.z wait_va_vdst:13 wait_vm_vsrc:0 ; encoding: [0x03,0x02,0x0d,0xce]62 63ds_param_load v4, attr0.w wait_va_vdst:1264// GFX12: ds_param_load v4, attr0.w wait_va_vdst:12 wait_vm_vsrc:0 ; encoding: [0x04,0x03,0x0c,0xce]65 66ds_param_load v5, attr0.x wait_va_vdst:1167// GFX12: ds_param_load v5, attr0.x wait_va_vdst:11 wait_vm_vsrc:0 ; encoding: [0x05,0x00,0x0b,0xce]68 69ds_param_load v6, attr1.x wait_va_vdst:1070// GFX12: ds_param_load v6, attr1.x wait_va_vdst:10 wait_vm_vsrc:0 ; encoding: [0x06,0x04,0x0a,0xce]71 72ds_param_load v7, attr2.y wait_va_vdst:973// GFX12: ds_param_load v7, attr2.y wait_va_vdst:9 wait_vm_vsrc:0 ; encoding: [0x07,0x09,0x09,0xce]74 75ds_param_load v8, attr3.z wait_va_vdst:876// GFX12: ds_param_load v8, attr3.z wait_va_vdst:8 wait_vm_vsrc:0 ; encoding: [0x08,0x0e,0x08,0xce]77 78ds_param_load v9, attr4.w wait_va_vdst:779// GFX12: ds_param_load v9, attr4.w wait_va_vdst:7 wait_vm_vsrc:0 ; encoding: [0x09,0x13,0x07,0xce]80 81ds_param_load v10, attr11.x wait_va_vdst:682// GFX12: ds_param_load v10, attr11.x wait_va_vdst:6 wait_vm_vsrc:0 ; encoding: [0x0a,0x2c,0x06,0xce]83 84ds_param_load v11, attr22.y wait_va_vdst:585// GFX12: ds_param_load v11, attr22.y wait_va_vdst:5 wait_vm_vsrc:0 ; encoding: [0x0b,0x59,0x05,0xce]86 87ds_param_load v13, attr32.x wait_va_vdst:388// GFX12: ds_param_load v13, attr32.x wait_va_vdst:3 wait_vm_vsrc:0 ; encoding: [0x0d,0x80,0x03,0xce]89 90ds_param_load v14, attr32.y wait_va_vdst:291// GFX12: ds_param_load v14, attr32.y wait_va_vdst:2 wait_vm_vsrc:0 ; encoding: [0x0e,0x81,0x02,0xce]92 93ds_param_load v15, attr32.z wait_va_vdst:194// GFX12: ds_param_load v15, attr32.z wait_va_vdst:1 wait_vm_vsrc:0 ; encoding: [0x0f,0x82,0x01,0xce]95 96ds_param_load v16, attr32.w wait_va_vdst:097// GFX12: ds_param_load v16, attr32.w wait_va_vdst:0 wait_vm_vsrc:0 ; encoding: [0x10,0x83,0x00,0xce]98 99ds_param_load v17, attr32.w100// GFX12: ds_param_load v17, attr32.w wait_va_vdst:0 wait_vm_vsrc:0 ; encoding: [0x11,0x83,0x00,0xce]101 102ds_direct_load v1 wait_va_vdst:15 wait_vm_vsrc:1103// GFX12: ds_direct_load v1 wait_va_vdst:15 wait_vm_vsrc:1 ; encoding: [0x01,0x00,0x9f,0xce]104 105ds_direct_load v2 wait_va_vdst:14 wait_vm_vsrc:1106// GFX12: ds_direct_load v2 wait_va_vdst:14 wait_vm_vsrc:1 ; encoding: [0x02,0x00,0x9e,0xce]107 108ds_direct_load v3 wait_va_vdst:13 wait_vm_vsrc:1109// GFX12: ds_direct_load v3 wait_va_vdst:13 wait_vm_vsrc:1 ; encoding: [0x03,0x00,0x9d,0xce]110 111ds_direct_load v4 wait_va_vdst:12 wait_vm_vsrc:1112// GFX12: ds_direct_load v4 wait_va_vdst:12 wait_vm_vsrc:1 ; encoding: [0x04,0x00,0x9c,0xce]113 114ds_direct_load v5 wait_va_vdst:11 wait_vm_vsrc:1115// GFX12: ds_direct_load v5 wait_va_vdst:11 wait_vm_vsrc:1 ; encoding: [0x05,0x00,0x9b,0xce]116 117ds_direct_load v6 wait_va_vdst:10 wait_vm_vsrc:1118// GFX12: ds_direct_load v6 wait_va_vdst:10 wait_vm_vsrc:1 ; encoding: [0x06,0x00,0x9a,0xce]119 120ds_direct_load v7 wait_va_vdst:9 wait_vm_vsrc:1121// GFX12: ds_direct_load v7 wait_va_vdst:9 wait_vm_vsrc:1 ; encoding: [0x07,0x00,0x99,0xce]122 123ds_direct_load v8 wait_va_vdst:8 wait_vm_vsrc:1124// GFX12: ds_direct_load v8 wait_va_vdst:8 wait_vm_vsrc:1 ; encoding: [0x08,0x00,0x98,0xce]125 126ds_direct_load v9 wait_va_vdst:7 wait_vm_vsrc:1127// GFX12: ds_direct_load v9 wait_va_vdst:7 wait_vm_vsrc:1 ; encoding: [0x09,0x00,0x97,0xce]128 129ds_direct_load v10 wait_va_vdst:6 wait_vm_vsrc:1130// GFX12: ds_direct_load v10 wait_va_vdst:6 wait_vm_vsrc:1 ; encoding: [0x0a,0x00,0x96,0xce]131 132ds_direct_load v11 wait_va_vdst:5 wait_vm_vsrc:1133// GFX12: ds_direct_load v11 wait_va_vdst:5 wait_vm_vsrc:1 ; encoding: [0x0b,0x00,0x95,0xce]134 135ds_direct_load v12 wait_va_vdst:4 wait_vm_vsrc:1136// GFX12: ds_direct_load v12 wait_va_vdst:4 wait_vm_vsrc:1 ; encoding: [0x0c,0x00,0x94,0xce]137 138ds_direct_load v13 wait_va_vdst:3 wait_vm_vsrc:1139// GFX12: ds_direct_load v13 wait_va_vdst:3 wait_vm_vsrc:1 ; encoding: [0x0d,0x00,0x93,0xce]140 141ds_direct_load v14 wait_va_vdst:2 wait_vm_vsrc:1142// GFX12: ds_direct_load v14 wait_va_vdst:2 wait_vm_vsrc:1 ; encoding: [0x0e,0x00,0x92,0xce]143 144ds_direct_load v15 wait_va_vdst:1 wait_vm_vsrc:1145// GFX12: ds_direct_load v15 wait_va_vdst:1 wait_vm_vsrc:1 ; encoding: [0x0f,0x00,0x91,0xce]146 147ds_direct_load v16 wait_va_vdst:0 wait_vm_vsrc:1148// GFX12: ds_direct_load v16 wait_va_vdst:0 wait_vm_vsrc:1 ; encoding: [0x10,0x00,0x90,0xce]149 150ds_direct_load v17 wait_vm_vsrc:1151// GFX12: ds_direct_load v17 wait_va_vdst:0 wait_vm_vsrc:1 ; encoding: [0x11,0x00,0x90,0xce]152 153ds_param_load v1, attr0.x wait_va_vdst:15 wait_vm_vsrc:1154// GFX12: ds_param_load v1, attr0.x wait_va_vdst:15 wait_vm_vsrc:1 ; encoding: [0x01,0x00,0x8f,0xce]155 156ds_param_load v2, attr0.y wait_va_vdst:14 wait_vm_vsrc:1157// GFX12: ds_param_load v2, attr0.y wait_va_vdst:14 wait_vm_vsrc:1 ; encoding: [0x02,0x01,0x8e,0xce]158 159ds_param_load v3, attr0.z wait_va_vdst:13 wait_vm_vsrc:1160// GFX12: ds_param_load v3, attr0.z wait_va_vdst:13 wait_vm_vsrc:1 ; encoding: [0x03,0x02,0x8d,0xce]161 162ds_param_load v4, attr0.w wait_va_vdst:12 wait_vm_vsrc:1163// GFX12: ds_param_load v4, attr0.w wait_va_vdst:12 wait_vm_vsrc:1 ; encoding: [0x04,0x03,0x8c,0xce]164 165ds_param_load v5, attr0.x wait_va_vdst:11 wait_vm_vsrc:1166// GFX12: ds_param_load v5, attr0.x wait_va_vdst:11 wait_vm_vsrc:1 ; encoding: [0x05,0x00,0x8b,0xce]167 168ds_param_load v6, attr1.x wait_va_vdst:10 wait_vm_vsrc:1169// GFX12: ds_param_load v6, attr1.x wait_va_vdst:10 wait_vm_vsrc:1 ; encoding: [0x06,0x04,0x8a,0xce]170 171ds_param_load v7, attr2.y wait_va_vdst:9 wait_vm_vsrc:1172// GFX12: ds_param_load v7, attr2.y wait_va_vdst:9 wait_vm_vsrc:1 ; encoding: [0x07,0x09,0x89,0xce]173 174ds_param_load v8, attr3.z wait_va_vdst:8 wait_vm_vsrc:1175// GFX12: ds_param_load v8, attr3.z wait_va_vdst:8 wait_vm_vsrc:1 ; encoding: [0x08,0x0e,0x88,0xce]176 177ds_param_load v9, attr4.w wait_va_vdst:7 wait_vm_vsrc:1178// GFX12: ds_param_load v9, attr4.w wait_va_vdst:7 wait_vm_vsrc:1 ; encoding: [0x09,0x13,0x87,0xce]179 180ds_param_load v10, attr11.x wait_va_vdst:6 wait_vm_vsrc:1181// GFX12: ds_param_load v10, attr11.x wait_va_vdst:6 wait_vm_vsrc:1 ; encoding: [0x0a,0x2c,0x86,0xce]182 183ds_param_load v11, attr22.y wait_va_vdst:5 wait_vm_vsrc:1184// GFX12: ds_param_load v11, attr22.y wait_va_vdst:5 wait_vm_vsrc:1 ; encoding: [0x0b,0x59,0x85,0xce]185 186ds_param_load v13, attr32.x wait_va_vdst:3 wait_vm_vsrc:1187// GFX12: ds_param_load v13, attr32.x wait_va_vdst:3 wait_vm_vsrc:1 ; encoding: [0x0d,0x80,0x83,0xce]188 189ds_param_load v14, attr32.y wait_va_vdst:2 wait_vm_vsrc:1190// GFX12: ds_param_load v14, attr32.y wait_va_vdst:2 wait_vm_vsrc:1 ; encoding: [0x0e,0x81,0x82,0xce]191 192ds_param_load v15, attr32.z wait_va_vdst:1 wait_vm_vsrc:1193// GFX12: ds_param_load v15, attr32.z wait_va_vdst:1 wait_vm_vsrc:1 ; encoding: [0x0f,0x82,0x81,0xce]194 195ds_param_load v16, attr32.w wait_va_vdst:0 wait_vm_vsrc:1196// GFX12: ds_param_load v16, attr32.w wait_va_vdst:0 wait_vm_vsrc:1 ; encoding: [0x10,0x83,0x80,0xce]197 198ds_param_load v17, attr32.w wait_vm_vsrc:1199// GFX12: ds_param_load v17, attr32.w wait_va_vdst:0 wait_vm_vsrc:1 ; encoding: [0x11,0x83,0x80,0xce]200