Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[AMDGPU][MC][GFX10] Corrected definition of FLAT GLOBAL/SCRATCH instr…
…uctions See bug 43483: https://bugs.llvm.org/show_bug.cgi?id=43483 Reviewers: arsenm, rampitec Differential Revision: https://reviews.llvm.org/D68347 llvm-svn: 373736
- Loading branch information
Showing
3 changed files
with
96 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1010 -disassemble -show-encoding < %s | FileCheck %s | ||
|
||
#===------------------------------------------------------------------------===# | ||
# scratch_load | ||
#===------------------------------------------------------------------------===# | ||
|
||
# CHECK: scratch_load_dword v1, v255, off offset:-1 glc dlc ; encoding: [0xff,0x5f,0x31,0xdc,0xff,0x00,0x7d,0x01] | ||
0xff 0x5f 0x31 0xdc 0xff 0x00 0x7d 0x01 | ||
|
||
# CHECK: scratch_load_dword v5, v255, off offset:-1 glc slc ; encoding: [0xff,0x4f,0x33,0xdc,0xff,0x00,0x7d,0x05] | ||
0xff 0x4f 0x33 0xdc 0xff 0x00 0x7d 0x05 | ||
|
||
# CHECK: scratch_load_dword v0, v1, off offset:-2048 glc slc dlc ; encoding: [0x00,0x58,0x33,0xdc,0x01,0x00,0x7d,0x00] | ||
0x00 0x58 0x33 0xdc 0x01 0x00 0x7d 0x00 | ||
|
||
# CHECK: scratch_load_dword v255, off, s105 offset:2047 dlc ; encoding: [0xff,0x57,0x30,0xdc,0x00,0x00,0x69,0xff] | ||
0xff 0x57 0x30 0xdc 0x00 0x00 0x69 0xff | ||
|
||
# CHECK: scratch_load_dword v255, v2, off ; encoding: [0x00,0x40,0x30,0xdc,0x02,0x00,0x7d,0xff] | ||
0x00 0x40 0x30 0xdc 0x02 0x00 0x7d 0xff | ||
|
||
# CHECK: scratch_load_dword v5, v0, off dlc ; encoding: [0x00,0x50,0x30,0xdc,0x00,0x00,0x7d,0x05] | ||
0x00 0x50 0x30 0xdc 0x00 0x00 0x7d 0x05 | ||
|
||
# CHECK: scratch_load_dword v5, v3, off slc ; encoding: [0x00,0x40,0x32,0xdc,0x03,0x00,0x7d,0x05] | ||
0x00 0x40 0x32 0xdc 0x03 0x00 0x7d 0x05 | ||
|
||
# CHECK: scratch_load_dword v5, v255, off slc dlc ; encoding: [0x00,0x50,0x32,0xdc,0xff,0x00,0x7d,0x05] | ||
0x00 0x50 0x32 0xdc 0xff 0x00 0x7d 0x05 | ||
|
||
# CHECK: scratch_load_dword v255, off, s2 offset:1 ; encoding: [0x01,0x40,0x30,0xdc,0x00,0x00,0x02,0xff] | ||
0x01 0x40 0x30 0xdc 0x00 0x00 0x02 0xff | ||
|
||
#===------------------------------------------------------------------------===# | ||
# scratch_store | ||
#===------------------------------------------------------------------------===# | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x03,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0x02,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v255, s3 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0xff,0x03,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0xff,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s105 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x69,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0x02,0x69,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, vcc_lo offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x6a,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0x02,0x6a,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, vcc_hi offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x6b,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0x02,0x6b,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, ttmp15 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x7b,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0x02,0x7b,0x00 | ||
|
||
# CHECK: scratch_store_dword v0, v2, off offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x7d,0x00] | ||
0xff,0x4f,0x70,0xdc,0x00,0x02,0x7d,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 ; encoding: [0x00,0x40,0x70,0xdc,0x00,0x02,0x03,0x00] | ||
0x00,0x40,0x70,0xdc,0x00,0x02,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 offset:2047 ; encoding: [0xff,0x47,0x70,0xdc,0x00,0x02,0x03,0x00] | ||
0xff,0x47,0x70,0xdc,0x00,0x02,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 offset:-2048 ; encoding: [0x00,0x48,0x70,0xdc,0x00,0x02,0x03,0x00] | ||
0x00,0x48,0x70,0xdc,0x00,0x02,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 offset:-1 glc ; encoding: [0xff,0x4f,0x71,0xdc,0x00,0x02,0x03,0x00] | ||
0xff,0x4f,0x71,0xdc,0x00,0x02,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 offset:-1 slc ; encoding: [0xff,0x4f,0x72,0xdc,0x00,0x02,0x03,0x00] | ||
0xff,0x4f,0x72,0xdc,0x00,0x02,0x03,0x00 | ||
|
||
# CHECK: scratch_store_dword off, v2, s3 offset:-1 dlc ; encoding: [0xff,0x5f,0x70,0xdc,0x00,0x02,0x03,0x00] | ||
0xff,0x5f,0x70,0xdc,0x00,0x02,0x03,0x00 |