| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | bmi-x86_64.ll | 19 ; BEXTR-SLOW-LABEL: bextr64b: 20 ; BEXTR-SLOW: # %bb.0: 24 ; BEXTR-SLOW-NEXT: retq 26 ; BEXTR-FAST-LABEL: bextr64b: 27 ; BEXTR-FAST: # %bb.0: 30 ; BEXTR-FAST-NEXT: retq 50 ; BEXTR-SLOW: # %bb.0: 54 ; BEXTR-SLOW-NEXT: retq 60 ; BEXTR-FAST-NEXT: retq 98 ; BEXTR-FAST-NEXT: retq [all …]
|
| H A D | bmi.ll | 368 ; X86-SLOW-BEXTR: # %bb.0: 372 ; X86-SLOW-BEXTR-NEXT: retl 375 ; X64-SLOW-BEXTR: # %bb.0: 379 ; X64-SLOW-BEXTR-NEXT: retq 382 ; X86-FAST-BEXTR: # %bb.0: 385 ; X86-FAST-BEXTR-NEXT: retl 391 ; X64-FAST-BEXTR-NEXT: retq 421 ; X86-SLOW-BEXTR-NEXT: retl 428 ; X64-SLOW-BEXTR-NEXT: retq 435 ; X86-FAST-BEXTR-NEXT: retl [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimplifyCFG/X86/ |
| H A D | safe-low-bit-extract.ll | 4 ; This is the naive implementation of x86 BZHI/BEXTR instruction:
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ScheduleSLM.td | 165 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86ISelLowering.h | 406 BEXTR, enumerator
|
| H A D | X86IntrinsicsInfo.h | 1222 X86_INTRINSIC_DATA(bmi_bextr_32, INTR_TYPE_2OP, X86ISD::BEXTR, 0), 1223 X86_INTRINSIC_DATA(bmi_bextr_64, INTR_TYPE_2OP, X86ISD::BEXTR, 0),
|
| H A D | X86ScheduleAtom.td | 148 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86ISelDAGToDAG.cpp | 3768 SDValue Extract = CurDAG->getNode(X86ISD::BEXTR, DL, XVT, X, Control); in matchBitExtract() 5590 SDValue BEXTR = SDValue(NewNode, 0); in Select() local 5591 NewNode = CurDAG->getMachineNode(TestOpc, dl, MVT::i32, BEXTR, BEXTR); in Select()
|
| H A D | X86Schedule.td | 205 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86ScheduleBtVer2.td | 251 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86ScheduleBdVer2.td | 596 // BMI1 BEXTR, BMI2 BZHI
|
| H A D | X86SchedSandyBridge.td | 205 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86ScheduleZnver1.td | 232 // BMI1 BEXTR, BMI2 BZHI
|
| H A D | X86ScheduleZnver2.td | 231 // BMI1 BEXTR, BMI2 BZHI
|
| H A D | X86.td | 602 "Indicates that the BEXTR instruction is implemented as a single uop "
|
| H A D | X86SchedSkylakeClient.td | 200 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86SchedBroadwell.td | 210 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86ScheduleZnver3.td | 827 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86SchedHaswell.td | 212 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86SchedSkylakeServer.td | 200 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86SchedIceLake.td | 208 // BMI1 BEXTR/BLS, BMI2 BZHI
|
| H A D | X86InstrInfo.td | 286 def X86bextr : SDNode<"X86ISD::BEXTR", SDTIntBinOp>; 2637 // Use BEXTR for 64-bit 'and' with large immediate 'mask'.
|
| H A D | X86ISelLowering.cpp | 33590 NODE_NAME_CASE(BEXTR) in getTargetNodeName() 36910 case X86ISD::BEXTR: in computeKnownBitsForTargetNode() 41987 case X86ISD::BEXTR: in SimplifyDemandedBitsForTargetNode() 41997 if (Opc == X86ISD::BEXTR && MaskedVal1 != Val1) { in SimplifyDemandedBitsForTargetNode() 42000 Op, TLO.DAG.getNode(X86ISD::BEXTR, DL, VT, Op0, in SimplifyDemandedBitsForTargetNode() 42023 assert(Opc == X86ISD::BEXTR && "Unexpected opcode!"); in SimplifyDemandedBitsForTargetNode() 55060 case X86ISD::BEXTR: in PerformDAGCombine()
|