Home
last modified time | relevance | path

Searched refs:vnot (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrP10.td2201 def : XXEvalPattern<(and v4i32:$vA, (vnot (or v4i32:$vB, v4i32:$vC))), 8>;
2203 def : XXEvalPattern<(and v4i32:$vA, (vnot (xor v4i32:$vB, v4i32:$vC))), 9>;
2205 def : XXEvalPattern<(and v4i32:$vA, (vnot (and v4i32:$vB, v4i32:$vC))), 14>;
2209 def : XXEvalPattern<(vnot (and v4i32:$vA, (and v4i32:$vB, v4i32:$vC))),
2212 def : XXEvalPattern<(vnot (and v4i32:$vA, (xor v4i32:$vB, v4i32:$vC))),
2215 def : XXEvalPattern<(vnot (and v4i32:$vA, (or v4i32:$vB, v4i32:$vC))),
2218 def : XXEvalPattern<(or (vnot v4i32:$vA), (or v4i32:$vB, v4i32:$vC)),
2221 def : XXEvalPattern<(or (vnot v4i32:$vA), (xor v4i32:$vB, v4i32:$vC)),
2224 def : XXEvalPattern<(or (vnot v4i32:$vA), (and v4i32:$vB, v4i32:$vC)),
2230 (vnot (or v4i32:$vA, (or v4i32:$vB, v4i32:$vC)))),
[all …]
H A DPPCInstrAltivec.td519 (vnot v4i32:$VB)))]>;
682 [(set v4i32:$VD, (vnot (or v4i32:$VA,
866 def : InstAlias<"vnot $vD, $vA", (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)>;
1039 def : Pat<(vnot v4i32:$vA), (VNOR $vA, $vA)>;
1041 def : Pat<(vnot (or v4i32:$A, v4i32:$B)),
1043 def : Pat<(and v4i32:$A, (vnot v4i32:$B)),
1151 def : Pat<(v4i32 (sra (sub v4i32:$vA, (vnot v4i32:$vB)),
1153 def : Pat<(v8i16 (sra (sub v8i16:$vA, (v8i16 (bitconvert(vnot v4i32:$vB)))),
1155 def : Pat<(v16i8 (sra (sub v16i8:$vA, (v16i8 (bitconvert(vnot v4i32:$vB)))),
1157 def : Pat<(v4i32 (srl (sub v4i32:$vA, (vnot v4i32:$vB)),
[all …]
H A DPPCInstrVSX.td999 (vnot v4i32:$XB)))]>;
1004 [(set v4i32:$XT, (vnot (or v4i32:$XA,
1090 [(set v4i32:$XT, (vnot (xor v4i32:$XA, v4i32:$XB)))]>;
1094 [(set v4i32:$XT, (vnot (and v4i32:$XA, v4i32:$XB)))]>;
1107 [(set v4i32:$XT, (or v4i32:$XA, (vnot v4i32:$XB)))]>;
2499 def : Pat<(v4i32 (vnot v4i32:$A)),
2501 def : Pat<(v4i32 (or (and (vnot v4i32:$C), v4i32:$A),
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchLASXInstrInfo.td1349 def : Pat<(vnot (or (vt LASX256:$xj), (vt LASX256:$xk))),
1397 def : Pat<(and v32i8:$xj, (vnot (shl vsplat_imm_eq_1, v32i8:$xk))),
1399 def : Pat<(and v16i16:$xj, (vnot (shl vsplat_imm_eq_1, v16i16:$xk))),
1401 def : Pat<(and v8i32:$xj, (vnot (shl vsplat_imm_eq_1, v8i32:$xk))),
1403 def : Pat<(and v4i64:$xj, (vnot (shl vsplat_imm_eq_1, v4i64:$xk))),
1405 def : Pat<(and v32i8:$xj, (vnot (shl vsplat_imm_eq_1,
1408 def : Pat<(and v16i16:$xj, (vnot (shl vsplat_imm_eq_1,
1411 def : Pat<(and v8i32:$xj, (vnot (shl vsplat_imm_eq_1,
1414 def : Pat<(and v4i64:$xj, (vnot (shl vsplat_imm_eq_1,
H A DLoongArchLSXInstrInfo.td1549 def : Pat<(vnot (or (vt LSX128:$vj), (vt LSX128:$vk))),
1597 def : Pat<(and v16i8:$vj, (vnot (shl vsplat_imm_eq_1, v16i8:$vk))),
1599 def : Pat<(and v8i16:$vj, (vnot (shl vsplat_imm_eq_1, v8i16:$vk))),
1601 def : Pat<(and v4i32:$vj, (vnot (shl vsplat_imm_eq_1, v4i32:$vk))),
1603 def : Pat<(and v2i64:$vj, (vnot (shl vsplat_imm_eq_1, v2i64:$vk))),
1605 def : Pat<(and v16i8:$vj, (vnot (shl vsplat_imm_eq_1,
1608 def : Pat<(and v8i16:$vj, (vnot (shl vsplat_imm_eq_1,
1611 def : Pat<(and v4i32:$vj, (vnot (shl vsplat_imm_eq_1,
1614 def : Pat<(and v2i64:$vj, (vnot (shl vsplat_imm_eq_1,
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatternsHVX.td805 def: Pat<(vnot HQ8:$Qs), (V6_pred_not HvxQR:$Qs)>;
806 def: Pat<(vnot HQ16:$Qs), (V6_pred_not HvxQR:$Qs)>;
807 def: Pat<(vnot HQ32:$Qs), (V6_pred_not HvxQR:$Qs)>;
H A DHexagonDepInstrInfo.td37226 "$Vd32 = vnot($Vu32)",
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td868 def : Pat<(vnot (vec.vt V128:$v)), (NOT $v)>;
876 def andnot : PatFrag<(ops node:$left, node:$right), (and $left, (vnot $right))>;
892 (and (vnot V128:$c), (vec.vt V128:$v2)))),
905 (vnot (vec.vt V128:$c))),
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFragmentsSIMD.td1427 // These nodes use 'vnot' instead of 'not' to support vectors.
1428 def vandn : PatFrag<(ops node:$i0, node:$i1), (and (vnot node:$i0), node:$i1)>;
1429 def vxnor : PatFrag<(ops node:$i0, node:$i1), (vnot (xor node:$i0, node:$i1))>;
H A DX86InstrAVX512.td2813 defm KNOT : avx512_mask_unop_all<0x44, "knot", vnot, SchedWriteVecLogic.XMM>;
2817 def : Pat<(vnot VK8:$src),
2820 def : Pat<(vnot VK4:$src),
2822 def : Pat<(vnot VK2:$src),
2824 def : Pat<(vnot VK1:$src),
3483 def : Pat<(v8i64 (vselect (v8i1 (vnot VK8:$mask)),
3487 def : Pat<(v16i32 (vselect (v16i1 (vnot VK16:$mask)),
11904 // Patterns to implement vnot using vpternlog instead of creating all ones
11911 def : Pat<(v64i8 (vnot VR512:$src)),
11913 def : Pat<(v32i16 (vnot VR512:$src)),
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SVEInstrInfo.td522 (xor node:$op1, (and node:$op2, (vnot node:$op3)))]>;
596 (or (and node:$Op1, node:$Op3), (and node:$Op2, (vnot node:$Op3)))]>;
599 (AArch64bsl (vnot node:$Op1), node:$Op2, node:$Op3)>;
602 [(AArch64bsl node:$Op1, (vnot node:$Op2), node:$Op3),
603 (or (and node:$Op1, node:$Op3), (vnot (or node:$Op2, node:$Op3)))]>;
606 (vnot (AArch64bsl node:$Op1, node:$Op2, node:$Op3))>;
4048 … defm : binary_bitwise<VT, PatFrag<(ops node:$op1, node:$op2), (vnot (xor node:$op1, node:$op2))>,
4052 … defm : binary_bitwise<VT, PatFrag<(ops node:$op1, node:$op2), (vnot (and node:$op1, node:$op2))>,
4056 defm : binary_bitwise<VT, PatFrag<(ops node:$op1, node:$op2), (vnot (or node:$op1, node:$op2))>,
4060 defm : binary_bitwise<VT, PatFrag<(ops node:$op1, node:$op2), (or node:$op1, (vnot node:$op2))>,
H A DAArch64InstrInfo.td953 (vnot (AArch64cmeqz (and node:$LHS, node:$RHS)))>;
1788 : Pat<(xor (VecTy V128:$Vn), (and (VecTy V128:$Vm), (vnot (VecTy V128:$Va)))),
5825 defm NOT : SIMDTwoVectorB<1, 0b00, 0b00101, "not", vnot>;
5834 def : Pat<(vnot (v4i16 V64:$Rn)), (NOTv8i8 V64:$Rn)>;
5835 def : Pat<(vnot (v8i16 V128:$Rn)), (NOTv16i8 V128:$Rn)>;
5836 def : Pat<(vnot (v2i32 V64:$Rn)), (NOTv8i8 V64:$Rn)>;
5837 def : Pat<(vnot (v4i32 V128:$Rn)), (NOTv16i8 V128:$Rn)>;
5838 def : Pat<(vnot (v1i64 V64:$Rn)), (NOTv8i8 V64:$Rn)>;
5839 def : Pat<(vnot (v2i64 V128:$Rn)), (NOTv16i8 V128:$Rn)>;
5934 def : Pat<(VT (vnot (AArch64cmeqz VT:$Rn))), (!cast<Instruction>("CMTST"#VT) VT:$Rn, VT:$Rn)>;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsMSAInstrInfo.td319 (and node:$ws, (vnot (shl (vsplat_imm_eq_1), node:$wt)))>;
3805 def : MSAPat<(and v16i8:$ws, (vnot (shl (vsplat_imm_eq_1),
3808 def : MSAPat<(and v8i16:$ws, (vnot (shl (vsplat_imm_eq_1),
3811 def : MSAPat<(and v4i32:$ws, (vnot (shl (vsplat_imm_eq_1),
3814 def : MSAPat<(and v2i64:$ws, (vnot (shl (vsplat_imm_eq_1),
/freebsd/crypto/openssl/crypto/perlasm/
H A Ds390x.pm1309 sub vnot { subroutine
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoV.td1199 def : InstAlias<"vnot.v $vd, $vs$vm",
1201 def : InstAlias<"vnot.v $vd, $vs",
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td1152 def vnot : PatFrag<(ops node:$in), (xor node:$in, immAllOnesV)>;
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSOPInstructions.td1955 SDPatternOperator notnode = !if(vt.isVector, vnot, not)> : GCNPat<
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrVector.td862 def : InstAlias<"vnot\t$V1, $V2", (VNO VR128:$V1, VR128:$V2, VR128:$V2), 0>;