mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 21:29:41 +00:00
R600/SI: Rename VOP3 helper class to be more general
It has other uses besides shift instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210478 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9b6992ddc2
commit
405ed284b7
@ -396,7 +396,7 @@ multiclass VOP3_32 <bits<9> op, string opName, list<dag> pattern> : VOP3_m <
|
|||||||
opName#" $dst, $src0_modifiers, $src1, $src2, $clamp, $omod", pattern, opName
|
opName#" $dst, $src0_modifiers, $src1, $src2, $clamp, $omod", pattern, opName
|
||||||
>;
|
>;
|
||||||
|
|
||||||
class VOP3_64_Shift <bits <9> op, string opName, list<dag> pattern> : VOP3 <
|
class VOP3_64_32 <bits <9> op, string opName, list<dag> pattern> : VOP3 <
|
||||||
op, (outs VReg_64:$dst),
|
op, (outs VReg_64:$dst),
|
||||||
(ins VSrc_64:$src0, VSrc_32:$src1),
|
(ins VSrc_64:$src0, VSrc_32:$src1),
|
||||||
opName#" $dst, $src0, $src1", pattern
|
opName#" $dst, $src0, $src1", pattern
|
||||||
|
@ -1312,13 +1312,13 @@ defm V_SAD_U32 : VOP3_32 <0x0000015d, "V_SAD_U32", []>;
|
|||||||
defm V_DIV_FIXUP_F32 : VOP3_32 <0x0000015f, "V_DIV_FIXUP_F32", []>;
|
defm V_DIV_FIXUP_F32 : VOP3_32 <0x0000015f, "V_DIV_FIXUP_F32", []>;
|
||||||
def V_DIV_FIXUP_F64 : VOP3_64 <0x00000160, "V_DIV_FIXUP_F64", []>;
|
def V_DIV_FIXUP_F64 : VOP3_64 <0x00000160, "V_DIV_FIXUP_F64", []>;
|
||||||
|
|
||||||
def V_LSHL_B64 : VOP3_64_Shift <0x00000161, "V_LSHL_B64",
|
def V_LSHL_B64 : VOP3_64_32 <0x00000161, "V_LSHL_B64",
|
||||||
[(set i64:$dst, (shl i64:$src0, i32:$src1))]
|
[(set i64:$dst, (shl i64:$src0, i32:$src1))]
|
||||||
>;
|
>;
|
||||||
def V_LSHR_B64 : VOP3_64_Shift <0x00000162, "V_LSHR_B64",
|
def V_LSHR_B64 : VOP3_64_32 <0x00000162, "V_LSHR_B64",
|
||||||
[(set i64:$dst, (srl i64:$src0, i32:$src1))]
|
[(set i64:$dst, (srl i64:$src0, i32:$src1))]
|
||||||
>;
|
>;
|
||||||
def V_ASHR_I64 : VOP3_64_Shift <0x00000163, "V_ASHR_I64",
|
def V_ASHR_I64 : VOP3_64_32 <0x00000163, "V_ASHR_I64",
|
||||||
[(set i64:$dst, (sra i64:$src0, i32:$src1))]
|
[(set i64:$dst, (sra i64:$src0, i32:$src1))]
|
||||||
>;
|
>;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user