|
43 | 43 | # GFX10: image_load_mip_pck_sgn v[16:19], v[8:10], s[4:11] dmask:0xf dim:SQ_RSRC_IMG_2D unorm dlc ; encoding: [0x88,0x1f,0x14,0xf0,0x08,0x10,0x01,0x00] |
44 | 44 | 0x88,0x1f,0x14,0xf0,0x08,0x10,0x01,0x00 |
45 | 45 |
|
46 | | -# TODO: This is incorrect: r128 should use a 128-bit register for srsrc |
47 | | -# GFX10: image_load_mip_pck_sgn v[16:19], v[8:10], s[4:11] dmask:0xf dim:SQ_RSRC_IMG_2D unorm r128 ; encoding: [0x08,0x9f,0x14,0xf0,0x08,0x10,0x01,0x00] |
| 46 | +# GFX10: image_load_mip_pck_sgn v[16:19], v[8:10], s[4:7] dmask:0xf dim:SQ_RSRC_IMG_2D unorm r128 ; encoding: [0x08,0x9f,0x14,0xf0,0x08,0x10,0x01,0x00] |
48 | 47 | 0x08,0x9f,0x14,0xf0,0x08,0x10,0x01,0x00 |
49 | 48 |
|
50 | 49 | # GFX10: image_load v16, v[8:9], s[96:103] dmask:0x1 dim:SQ_RSRC_IMG_2D ; encoding: [0x08,0x01,0x00,0xf0,0x08,0x10,0x18,0x00] |
|
305 | 304 | # GFX10: image_atomic_fcmpswap v[1:2], v2, s[12:19] dmask:0x3 dim:SQ_RSRC_IMG_1D unorm lwe ; encoding: [0x00,0x13,0x76,0xf0,0x02,0x01,0x03,0x00] |
306 | 305 | 0x00,0x13,0x76,0xf0,0x02,0x01,0x03,0x00 |
307 | 306 |
|
| 307 | +# r128 |
| 308 | +# GFX10: image_load v[252:255], v[2:4], s[0:3] dmask:0xf dim:SQ_RSRC_IMG_3D unorm r128 ; encoding: [0x10,0x9f,0x00,0xf0,0x02,0xfc,0x00,0x00] |
| 309 | +0x10,0x9f,0x00,0xf0,0x02,0xfc,0x00,0x00 |
| 310 | + |
| 311 | +# GFX10: image_store v16, v[8:9], s[96:99] dmask:0x1 dim:SQ_RSRC_IMG_2D r128 ; encoding: [0x08,0x81,0x20,0xf0,0x08,0x10,0x18,0x00] |
| 312 | +0x08,0x81,0x20,0xf0,0x08,0x10,0x18,0x00 |
| 313 | + |
| 314 | +# GFX10: image_sample_o v[16:19], v[252:255], s[20:23], s[100:103] dmask:0xf dim:SQ_RSRC_IMG_2D_ARRAY r128 ; encoding: [0x28,0x8f,0xc0,0xf0,0xfc,0x10,0x25,0x03] |
| 315 | +0x28,0x8f,0xc0,0xf0,0xfc,0x10,0x25,0x03 |
| 316 | + |
| 317 | +# GFX10: image_atomic_swap v16, v8, s[96:99] dmask:0x1 dim:SQ_RSRC_IMG_1D unorm r128 ; encoding: [0x00,0x91,0x3c,0xf0,0x08,0x10,0x18,0x00] |
| 318 | +0x00,0x91,0x3c,0xf0,0x08,0x10,0x18,0x00 |
| 319 | + |
308 | 320 | #===------------------------------------------------------------------------===# |
309 | 321 | # MIMG, NSA address |
310 | 322 | #===------------------------------------------------------------------------===# |
|
548 | 560 | # GFX10: image_sample_c_cd_cl_o v[16:19], [v8, v9, v10, v11, v12, v13, v14], s[20:27], s[100:103] dmask:0xf dim:SQ_RSRC_IMG_1D_ARRAY ; encoding: [0x24,0x0f,0xbc,0xf1,0x08,0x10,0x25,0x03,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x00,0x00] |
549 | 561 | 0x24,0x0f,0xbc,0xf1,0x08,0x10,0x25,0x03,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10 |
550 | 562 |
|
| 563 | +# r128 |
| 564 | +# GFX10: image_atomic_cmpswap v[16:17], [v8, v9], s[96:99] dmask:0x3 dim:SQ_RSRC_IMG_2D r128 ; encoding: [0x0a,0x83,0x40,0xf0,0x08,0x10,0x18,0x00,0x09,0x00,0x00,0x00] |
| 565 | +0x0a,0x83,0x40,0xf0,0x08,0x10,0x18,0x00,0x09,0x00,0x00,0x00 |
| 566 | + |
| 567 | +# GFX10: image_gather4 v[16:19], [v8, v9, v10], s[20:23], s[100:103] dmask:0x1 dim:SQ_RSRC_IMG_3D r128 ; encoding: [0x12,0x81,0x00,0xf1,0x08,0x10,0x25,0x03,0x09,0x0a,0x00,0x00] |
| 568 | +0x12,0x81,0x00,0xf1,0x08,0x10,0x25,0x03,0x09,0x0a,0x00,0x00 |
| 569 | + |
| 570 | +# GFX10: image_atomic_umax v16, [v8, v9, v10, v11], s[96:99] dmask:0x1 dim:SQ_RSRC_IMG_2D_MSAA_ARRAY r128 ; encoding: [0x3a,0x81,0x5c,0xf0,0x08,0x10,0x18,0x00,0x09,0x0a,0x0b,0x00] |
| 571 | +0x3a,0x81,0x5c,0xf0,0x08,0x10,0x18,0x00,0x09,0x0a,0x0b,0x00 |
| 572 | + |
| 573 | +# GFX10: image_get_lod v[16:19], [v8, v9, v10], s[20:23], s[100:103] dmask:0xf dim:SQ_RSRC_IMG_3D r128 ; encoding: [0x12,0x8f,0x80,0xf1,0x08,0x10,0x25,0x03,0x09,0x0a,0x00,0x00] |
| 574 | +0x12,0x8f,0x80,0xf1,0x08,0x10,0x25,0x03,0x09,0x0a,0x00,0x00 |
| 575 | + |
551 | 576 | #===------------------------------------------------------------------------===# |
552 | 577 | # MIMG, Miscellaneous instructions |
553 | 578 | #===------------------------------------------------------------------------===# |
|
579 | 604 | # GFX10: image_store_mip v1, v[2:3], s[12:19] dim:SQ_RSRC_IMG_1D ; encoding: [0x00,0x00,0x24,0xf0,0x02,0x01,0x03,0x00] |
580 | 605 | 0x00,0x00,0x24,0xf0,0x02,0x01,0x03,0x00 |
581 | 606 |
|
582 | | -# GFX10: image_store_mip_pck v252, v[2:3], s[12:19] dmask:0x1 dim:SQ_RSRC_IMG_1D r128 ; encoding: [0x00,0x81,0x2c,0xf0,0x02,0xfc,0x03,0x00] |
| 607 | +# GFX10: image_store_mip_pck v252, v[2:3], s[12:15] dmask:0x1 dim:SQ_RSRC_IMG_1D r128 ; encoding: [0x00,0x81,0x2c,0xf0,0x02,0xfc,0x03,0x00] |
583 | 608 | 0x00,0x81,0x2c,0xf0,0x02,0xfc,0x03,0x00 |
584 | 609 |
|
585 | 610 | # GFX10: image_atomic_sub v4, v192, s[28:35] dmask:0x1 dim:SQ_RSRC_IMG_1D unorm glc ; encoding: [0x00,0x31,0x48,0xf0,0xc0,0x04,0x07,0x00] |
|
0 commit comments