/external/llvm-project/llvm/test/CodeGen/X86/ |
D | bmi-x86_64.ll | 2 …riple=x86_64-unknown-unknown -mattr=+bmi | FileCheck %s --check-prefixes=CHECK,BEXTR-SLOW,BMI1-SLOW 3 …x86_64-unknown-unknown -mattr=+bmi,+bmi2 | FileCheck %s --check-prefixes=CHECK,BEXTR-SLOW,BMI2-SLOW 4 …ple=x86_64-unknown-unknown -mattr=+bmi,+fast-bextr | FileCheck %s --check-prefixes=CHECK,BEXTR-FAST 5 …6_64-unknown-unknown -mattr=+bmi,+bmi2,+fast-bextr | FileCheck %s --check-prefixes=CHECK,BEXTR-FAST 19 ; BEXTR-SLOW-LABEL: bextr64b: 20 ; BEXTR-SLOW: # %bb.0: 21 ; BEXTR-SLOW-NEXT: movq %rdi, %rax 22 ; BEXTR-SLOW-NEXT: shrl $4, %eax 23 ; BEXTR-SLOW-NEXT: andl $4095, %eax # imm = 0xFFF 24 ; BEXTR-SLOW-NEXT: retq [all …]
|
D | bmi.ll | 2 … -mtriple=i686-unknown-unknown -mattr=+cmov,+bmi | FileCheck %s --check-prefixes=X86,X86-SLOW-BEXTR 3 …ple=i686-unknown-unknown -mattr=+cmov,+bmi,+bmi2 | FileCheck %s --check-prefixes=X86,X86-SLOW-BEXTR 4 …< %s -mtriple=x86_64-unknown-unknown -mattr=+bmi | FileCheck %s --check-prefixes=X64,X64-SLOW-BEXTR 5 …mtriple=x86_64-unknown-unknown -mattr=+bmi,+bmi2 | FileCheck %s --check-prefixes=X64,X64-SLOW-BEXTR 6 …86-unknown-unknown -mattr=+cmov,+bmi,+fast-bextr | FileCheck %s --check-prefixes=X86,X86-FAST-BEXTR 7 …e=x86_64-unknown-unknown -mattr=+bmi,+fast-bextr | FileCheck %s --check-prefixes=X64,X64-FAST-BEXTR 347 ; X86-SLOW-BEXTR-LABEL: bextr32b: 348 ; X86-SLOW-BEXTR: # %bb.0: 349 ; X86-SLOW-BEXTR-NEXT: movl {{[0-9]+}}(%esp), %eax 350 ; X86-SLOW-BEXTR-NEXT: shrl $4, %eax [all …]
|
/external/llvm-project/llvm/test/Transforms/SimplifyCFG/X86/ |
D | safe-low-bit-extract.ll | 4 ; This is the naive implementation of x86 BZHI/BEXTR instruction:
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86IntrinsicsInfo.h | 996 X86_INTRINSIC_DATA(bmi_bextr_32, INTR_TYPE_2OP, X86ISD::BEXTR, 0), 997 X86_INTRINSIC_DATA(bmi_bextr_64, INTR_TYPE_2OP, X86ISD::BEXTR, 0), 1105 X86_INTRINSIC_DATA(tbm_bextri_u32, BEXTRI, X86ISD::BEXTR, 0), 1106 X86_INTRINSIC_DATA(tbm_bextri_u64, BEXTRI, X86ISD::BEXTR, 0),
|
D | X86ScheduleSLM.td | 160 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86ISelLowering.h | 345 BEXTR, enumerator
|
D | X86ISelDAGToDAG.cpp | 3500 SDValue Extract = CurDAG->getNode(X86ISD::BEXTR, DL, XVT, X, Control); in matchBitExtract() 5056 SDValue BEXTR = SDValue(NewNode, 0); in Select() local 5057 NewNode = CurDAG->getMachineNode(TestOpc, dl, MVT::i32, BEXTR, BEXTR); in Select()
|
D | X86ScheduleAtom.td | 144 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86Schedule.td | 199 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86ScheduleBtVer2.td | 248 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86SchedSandyBridge.td | 190 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86.td | 436 "Indicates that the BEXTR instruction is implemented as a single uop "
|
D | X86ScheduleBdVer2.td | 558 // BMI1 BEXTR, BMI2 BZHI
|
/external/llvm/lib/Target/X86/ |
D | X86ISelLowering.h | 346 BEXTR, enumerator
|
D | X86SchedHaswell.td | 894 // BEXTR. 896 def : InstRW<[Write2P0156_Lat2], (instregex "BEXTR(32|64)rr")>; 898 def : InstRW<[Write2P0156_Lat2Ld], (instregex "BEXTR(32|64)rm")>;
|
/external/llvm-project/llvm/lib/Target/X86/ |
D | X86ScheduleSLM.td | 160 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86ISelLowering.h | 404 BEXTR, enumerator
|
D | X86IntrinsicsInfo.h | 992 X86_INTRINSIC_DATA(bmi_bextr_32, INTR_TYPE_2OP, X86ISD::BEXTR, 0), 993 X86_INTRINSIC_DATA(bmi_bextr_64, INTR_TYPE_2OP, X86ISD::BEXTR, 0),
|
D | X86ScheduleAtom.td | 144 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86ISelDAGToDAG.cpp | 3599 SDValue Extract = CurDAG->getNode(X86ISD::BEXTR, DL, XVT, X, Control); in matchBitExtract() 5336 SDValue BEXTR = SDValue(NewNode, 0); in Select() local 5337 NewNode = CurDAG->getMachineNode(TestOpc, dl, MVT::i32, BEXTR, BEXTR); in Select()
|
D | X86Schedule.td | 199 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86ScheduleBtVer2.td | 248 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86SchedSandyBridge.td | 190 // BMI1 BEXTR/BLS, BMI2 BZHI
|
D | X86ScheduleBdVer2.td | 590 // BMI1 BEXTR, BMI2 BZHI
|
D | X86.td | 495 "Indicates that the BEXTR instruction is implemented as a single uop "
|