mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
R600/SI: Fix not setting clamp / omod for v_cndmask_b32_e64
Rename the multiclass since it now applies to the output modifiers as well. llvm-svn: 229610
This commit is contained in:
parent
99b8d3acc4
commit
e6c3d2bed4
@ -910,14 +910,16 @@ multiclass VOP3_m <vop op, dag outs, dag ins, string asm, list<dag> pattern,
|
||||
}
|
||||
|
||||
// VOP3_m without source modifiers
|
||||
multiclass VOP3_m_nosrcmod <vop op, dag outs, dag ins, string asm, list<dag> pattern,
|
||||
multiclass VOP3_m_nomods <vop op, dag outs, dag ins, string asm, list<dag> pattern,
|
||||
string opName, int NumSrcArgs, bit HasMods = 1> {
|
||||
|
||||
def "" : VOP3_Pseudo <outs, ins, pattern, opName>;
|
||||
|
||||
let src0_modifiers = 0,
|
||||
src1_modifiers = 0,
|
||||
src2_modifiers = 0 in {
|
||||
src2_modifiers = 0,
|
||||
clamp = 0,
|
||||
omod = 0 in {
|
||||
def _si : VOP3_Real_si <op.SI3, outs, ins, asm, opName>;
|
||||
def _vi : VOP3_Real_vi <op.VI3, outs, ins, asm, opName>;
|
||||
}
|
||||
|
@ -1402,7 +1402,7 @@ defm V_INTERP_MOV_F32 : VINTRP_m <
|
||||
// VOP2 Instructions
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
defm V_CNDMASK_B32_e64 : VOP3_m_nosrcmod <vop3<0x100>, (outs VGPR_32:$dst),
|
||||
defm V_CNDMASK_B32_e64 : VOP3_m_nomods <vop3<0x100>, (outs VGPR_32:$dst),
|
||||
(ins VSrc_32:$src0, VSrc_32:$src1, SSrc_64:$src2),
|
||||
"v_cndmask_b32_e64 $dst, $src0, $src1, $src2",
|
||||
[(set i32:$dst, (select i1:$src2, i32:$src1, i32:$src0))],
|
||||
|
Loading…
x
Reference in New Issue
Block a user