Lines Matching refs:passthru

718 // Pseudos for passthru operands
7199 def : Pat<(nxv16i8 (op nxv16i1:$pg, i32:$splat, nxv16i8:$passthru)),
7200 (!cast<Instruction>(NAME # _B) $passthru, $pg, $splat)>;
7201 def : Pat<(nxv8i16 (op nxv8i1:$pg, i32:$splat, nxv8i16:$passthru)),
7202 (!cast<Instruction>(NAME # _H) $passthru, $pg, $splat)>;
7203 def : Pat<(nxv4i32 (op nxv4i1:$pg, i32:$splat, nxv4i32:$passthru)),
7204 (!cast<Instruction>(NAME # _S) $passthru, $pg, $splat)>;
7205 def : Pat<(nxv2i64 (op nxv2i1:$pg, i64:$splat, nxv2i64:$passthru)),
7206 (!cast<Instruction>(NAME # _D) $passthru, $pg, $splat)>;
7246 def : Pat<(nxv8f16 (op nxv8i1:$pg, f16:$splat, nxv8f16:$passthru)),
7247 (!cast<Instruction>(NAME # _H) $passthru, $pg, $splat)>;
7248 def : Pat<(nxv4f16 (op nxv4i1:$pg, f16:$splat, nxv4f16:$passthru)),
7249 (!cast<Instruction>(NAME # _H) $passthru, $pg, $splat)>;
7250 def : Pat<(nxv2f16 (op nxv2i1:$pg, f16:$splat, nxv2f16:$passthru)),
7251 (!cast<Instruction>(NAME # _H) $passthru, $pg, $splat)>;
7252 def : Pat<(nxv2f32 (op nxv2i1:$pg, f32:$splat, nxv2f32:$passthru)),
7253 (!cast<Instruction>(NAME # _S) $passthru, $pg, $splat)>;
7254 def : Pat<(nxv4f32 (op nxv4i1:$pg, f32:$splat, nxv4f32:$passthru)),
7255 (!cast<Instruction>(NAME # _S) $passthru, $pg, $splat)>;
7256 def : Pat<(nxv2f64 (op nxv2i1:$pg, f64:$splat, nxv2f64:$passthru)),
7257 (!cast<Instruction>(NAME # _D) $passthru, $pg, $splat)>;
7259 def : Pat<(nxv8bf16 (op nxv8i1:$pg, bf16:$splat, nxv8bf16:$passthru)),
7260 (!cast<Instruction>(NAME # _H) $passthru, $pg, $splat)>;