@@ -1740,6 +1740,10 @@ multiclass BFI<string Instr, ValueType T, RegisterClass RC, Operand ImmCls> {
17401740 [(set (T RC:$f), (bfi (T imm:$a), (T RC:$b), (i32 imm:$c), (i32 imm:$d)))]>;
17411741}
17421742
1743+ def Hexu32imm : Operand<i32> {
1744+ let PrintMethod = "printHexu32imm";
1745+ }
1746+
17431747multiclass PRMT<ValueType T, RegisterClass RC> {
17441748 def rrr
17451749 : NVPTXInst<(outs RC:$d),
@@ -1748,12 +1752,12 @@ multiclass PRMT<ValueType T, RegisterClass RC> {
17481752 [(set (T RC:$d), (prmt (T RC:$a), (T RC:$b), (i32 Int32Regs:$c), imm:$mode))]>;
17491753 def rri
17501754 : NVPTXInst<(outs RC:$d),
1751- (ins RC:$a, Int32Regs:$b, i32imm :$c, PrmtMode:$mode),
1755+ (ins RC:$a, Int32Regs:$b, Hexu32imm :$c, PrmtMode:$mode),
17521756 !strconcat("prmt.b32${mode}", " \t$d, $a, $b, $c;"),
17531757 [(set (T RC:$d), (prmt (T RC:$a), (T RC:$b), (i32 imm:$c), imm:$mode))]>;
17541758 def rii
17551759 : NVPTXInst<(outs RC:$d),
1756- (ins RC:$a, i32imm:$b, i32imm :$c, PrmtMode:$mode),
1760+ (ins RC:$a, i32imm:$b, Hexu32imm :$c, PrmtMode:$mode),
17571761 !strconcat("prmt.b32${mode}", " \t$d, $a, $b, $c;"),
17581762 [(set (T RC:$d), (prmt (T RC:$a), (T imm:$b), (i32 imm:$c), imm:$mode))]>;
17591763}
0 commit comments