| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | cond-sel-value-prop.ll | 74 ; CSINV to materialize the -1. 120 ; Rather than use a CNEG, use a CSINV to transform "a == 1 ? 1 : -1" to
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | select-select.mir | 126 ; G_SELECT cc 0, -1 -> CSINV zreg, zreg cc 183 ; G_SELECT cc, -1, f -> CSINV f, zreg, inv_cc 475 ; G_SELECT cc, true, (G_XOR x, -1) -> CSINV true, x, cc 505 ; G_SELECT cc, (G_XOR x, -1), %false -> CSINV %x, %false, inv_cc 535 ; G_SELECT cc, true, (G_XOR x, -1) -> CSINV true, x, cc
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.h | 320 CSINV, // Conditional select invert. enumerator
|
| H A D | ARMISelLowering.cpp | 1868 MAKE_CASE(ARMISD::CSINV) in getTargetNodeName() 5415 Opcode = ARMISD::CSINV; in LowerSELECT_CC() 13822 return DAG.getNode(ARMISD::CSINV, SDLoc(N), MVT::i32, in PerformSubCSINCCombine() 18649 case ARMISD::CSINV: in PerformDAGCombine() 19870 case ARMISD::CSINV: in computeKnownBitsForTargetNode() 19882 else if (Op.getOpcode() == ARMISD::CSINV) in computeKnownBitsForTargetNode()
|
| H A D | ARMInstrInfo.td | 118 def ARMcsinv : SDNode<"ARMISD::CSINV", SDT_ARMCSel, [SDNPOptInGlue]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedThunderX2T99.td | 435 "CSINC(W|X)r", "CSINV(W|X)r", 457 "CSINC(W|X)r", "CSINV(W|X)r", 476 "CSINC(W|X)r", "CSINV(W|X)r",
|
| H A D | AArch64SchedThunderX3T110.td | 694 "CSINC(W|X)r", "CSINV(W|X)r", 716 "CSINC(W|X)r", "CSINV(W|X)r", 735 "CSINC(W|X)r", "CSINV(W|X)r",
|
| H A D | AArch64ISelLowering.h | 71 CSINV, // Conditional select invert. enumerator
|
| H A D | AArch64SchedCyclone.td | 149 // CSEL,CSINC,CSINV,CSNEG
|
| H A D | AArch64SchedTSV110.td | 380 def : InstRW<[TSV110Wr_1cyc_1ALUAB], (instregex "^(CSEL|CSINC|CSINV|CSNEG)(W|X)r$")>;
|
| H A D | AArch64SchedAmpere1.td | 948 (instregex "(CSEL|CSINC|CSINV|CSNEG)(X|W)")>;
|
| H A D | AArch64SchedA64FX.td | 829 "CSINC(W|X)r", "CSINV(W|X)r", 850 "CSINC(W|X)r", "CSINV(W|X)r", 868 "CSINC(W|X)r", "CSINV(W|X)r",
|
| H A D | AArch64SchedFalkorDetails.td | 894 def : InstRW<[FalkorWr_1XYZ_1cyc], (instregex "^(CSEL|CSINC|CSINV|CSNEG)(W|X)r$")>;
|
| H A D | AArch64SchedKryoDetails.td | 555 (instregex "(CSINV)(W|X)r")>;
|
| H A D | AArch64ISelLowering.cpp | 2054 MAKE_CASE(AArch64ISD::CSINV) in getTargetNodeName() 8165 Opcode = AArch64ISD::CSINV; in LowerSELECT_CC() 8229 Opcode = AArch64ISD::CSINV; in LowerSELECT_CC()
|
| H A D | AArch64InstrInfo.td | 551 def AArch64csinv : SDNode<"AArch64ISD::CSINV", SDT_AArch64CSel>; 2309 defm CSINV : CondSelectOp<1, 0b00, "csinv", not>;
|