Skip to content

Commit 1708e19

Browse files
wangleiatSixWeining
authored andcommitted
[LoongArch] Fix td pattern for CACOP LDPTE and LDDIR
The immediate argument should be a target constant (`timm`). (cherry picked from commit 47826b3) Change-Id: I1f2bf8d48c40d35762fad3c9e638c2e756b0da19
1 parent 2f22695 commit 1708e19

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/Target/LoongArch/LoongArchInstrInfo.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1857,9 +1857,9 @@ defm : PseudoBinPat<"atomic_load_xor_32", PseudoAtomicLoadXor32>;
18571857
/// Intrinsics
18581858

18591859
def : Pat<(int_loongarch_cacop_d timm:$op, i64:$rj, timm:$imm12),
1860-
(CACOP uimm5:$op, GPR:$rj, simm12:$imm12)>;
1860+
(CACOP timm:$op, GPR:$rj, timm:$imm12)>;
18611861
def : Pat<(int_loongarch_cacop_w i32:$op, i32:$rj, i32:$imm12),
1862-
(CACOP uimm5:$op, GPR:$rj, simm12:$imm12)>;
1862+
(CACOP timm:$op, GPR:$rj, timm:$imm12)>;
18631863
def : Pat<(loongarch_dbar uimm15:$imm15), (DBAR uimm15:$imm15)>;
18641864
def : Pat<(loongarch_ibar uimm15:$imm15), (IBAR uimm15:$imm15)>;
18651865
def : Pat<(loongarch_break uimm15:$imm15), (BREAK uimm15:$imm15)>;
@@ -2023,9 +2023,9 @@ def : Pat<(int_loongarch_asrtle_d GPR:$rj, GPR:$rk),
20232023
def : Pat<(int_loongarch_asrtgt_d GPR:$rj, GPR:$rk),
20242024
(ASRTGT_D GPR:$rj, GPR:$rk)>;
20252025
def : Pat<(int_loongarch_lddir_d GPR:$rj, timm:$imm8),
2026-
(LDDIR GPR:$rj, uimm8:$imm8)>;
2026+
(LDDIR GPR:$rj, timm:$imm8)>;
20272027
def : Pat<(int_loongarch_ldpte_d GPR:$rj, timm:$imm8),
2028-
(LDPTE GPR:$rj, uimm8:$imm8)>;
2028+
(LDPTE GPR:$rj, timm:$imm8)>;
20292029
} // Predicates = [IsLA64]
20302030

20312031
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)