Skip to content

Commit d1a8b6d

Browse files
Martien de Jongmartien-de-jong
authored andcommitted
[AIE] Make the disassembler work for all cases.
Effectively, we force incomplete decoder on every register operand
1 parent e101345 commit d1a8b6d

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

llvm/lib/Target/AIE/AIE2PRegOperandDef.td

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
class AIE2PRegisterOperand<RegisterClass c> : RegisterOperand<c> {
1313
let EncoderMethod = "get" # c # OpValue;
14+
let hasCompleteDecoder = false;
1415
}
1516

1617
def OP_mWa : AIE2PRegisterOperand<mWa>;

llvm/test/CodeGen/AIE/aie2p/BinaryOutput/paddb.mir

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,14 @@ body: |
5050
$p0 = PADDB_pstm_nrm $p0, $m4
5151
5252
; PADDB_pstm_nrm_imm
53-
; TODO: Uncomment after investigating and solving the bug
54-
; $p2 = PADDB_pstm_nrm_imm $p2, -512
55-
; $p7 = PADDB_pstm_nrm_imm $p7, 0
56-
; $p1 = PADDB_pstm_nrm_imm $p1, 64
57-
; $p0 = PADDB_pstm_nrm_imm $p0, 448
58-
; $p6 = PADDB_pstm_nrm_imm $p6, -512
59-
; $p3 = PADDB_pstm_nrm_imm $p3, 0
60-
; $p5 = PADDB_pstm_nrm_imm $p5, 64
61-
; $p4 = PADDB_pstm_nrm_imm $p4, 448
53+
$p2 = PADDB_pstm_nrm_imm $p2, -512
54+
$p7 = PADDB_pstm_nrm_imm $p7, 0
55+
$p1 = PADDB_pstm_nrm_imm $p1, 64
56+
$p0 = PADDB_pstm_nrm_imm $p0, 448
57+
$p6 = PADDB_pstm_nrm_imm $p6, -512
58+
$p3 = PADDB_pstm_nrm_imm $p3, 0
59+
$p5 = PADDB_pstm_nrm_imm $p5, 64
60+
$p4 = PADDB_pstm_nrm_imm $p4, 448
6261
...
6362

6463
# CHECK: 0: 18 90 73 3f paddb.2d [p7], d3
@@ -85,3 +84,12 @@ body: |
8584
# CHECK: 54: 18 90 ab 3e paddb [p6], m5
8685
# CHECK: 58: 18 90 0b 3b paddb [p3], m0
8786
# CHECK: 5c: 18 90 8b 38 paddb [p0], m4
87+
# CHECK: 60: 18 90 8f 3a paddb [p2], #-512
88+
# CHECK: 64: 18 90 0f 3f paddb [p7], #0
89+
# CHECK: 68: 18 90 1f 39 paddb [p1], #64
90+
# CHECK: 6c: 18 90 7f 38 paddb [p0], #448
91+
# CHECK: 70: 18 90 8f 3e paddb [p6], #-512
92+
# CHECK: 74: 18 90 0f 3b paddb [p3], #0
93+
# CHECK: 78: 18 90 1f 3d paddb [p5], #64
94+
# CHECK: 7c: 18 90 7f 3c paddb [p4], #448
95+

0 commit comments

Comments
 (0)