summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/bmi.ll
Commit message (Expand)AuthorAgeFilesLines
* [X86] Add BLSI to isUseDefConvertible.Craig Topper2019-06-201-4/+2
* [X86] Add test cases showing missed opportunities to use the C flag from the ...Craig Topper2019-06-201-0/+65
* [DAGCombiner][X86] Fold (not (neg X)) -> (add X, -1)Craig Topper2019-06-041-17/+10
* [X86] Add test cases for 32 and 64 bit versions of PR42118. NFCCraig Topper2019-06-031-0/+81
* Revert r362451 "foo" and r362452 "[X86] Add test cases for 32 and 64 bit vers...Craig Topper2019-06-031-81/+0
* [X86] Add test cases for 32 and 64 bit versions of PR42118. NFCCraig Topper2019-06-031-10/+17
* fooCraig Topper2019-06-031-0/+74
* [X86] Add some missing blsr patternsGabor Buella2019-01-271-8/+3
* [NFC][X86] Add a few more blsr test casesGabor Buella2019-01-271-0/+100
* [X86] Return false from hasAndNotCompare if the comparision value is a constant.Craig Topper2018-12-231-2/+2
* [X86] Add isel patterns to match BMI/TBMI instructions when lowering has turn...Craig Topper2018-12-211-8/+3
* [X86] Don't allow optimizeCompareInstr to replace a CMP with BEXTR if the sig...Craig Topper2018-12-211-0/+2
* [X86] Don't match TESTrr from (cmp (and X, Y), 0) during isel. Defer to post ...Craig Topper2018-12-191-18/+6
* [X86] Add test cases to show isel failing to match BMI blsmsk/blsi/blsr when ...Craig Topper2018-12-181-7/+363
* [X86] Add test case for PR40060. NFCCraig Topper2018-12-181-0/+32
* [X86] Disable BMI BEXTR in X86DAGToDAGISel::matchBEXTRFromAnd unless we're on...Craig Topper2018-09-301-27/+58
* [X86] Handle COPYs of physregs better (regalloc hints)Simon Pilgrim2018-09-191-2/+2
* [NFC][X86][AArch64] Reorganize/cleanup BZHI test patternsRoman Lebedev2018-06-061-653/+0
* [X86][BMI][TBM] Only demand bottom 16-bits of the BEXTR control op (PR34042)Simon Pilgrim2018-06-061-2/+1
* [X86][BMI1] Test i32 intrinsics on 32/64 bits + branch off i64 testsSimon Pilgrim2018-06-031-412/+973
* [X86][BMI] Remove CTTZ tests - this is fully covered in clz.llSimon Pilgrim2018-06-031-92/+0
* [X86] Add combine to shrink 64-bit ands when one input is an any_extend and t...Craig Topper2018-02-131-3/+3
* [X86] Add a blsr test case with a shift from PR35792. NFCCraig Topper2018-02-131-0/+13
* [TargetLowering] try to create -1 constant operand for math ops via demanded ...Sanjay Patel2018-02-111-2/+1
* [x86] add test to show missed BMI isel; NFCSanjay Patel2018-02-061-0/+15
* [X86] Artificially lower the complexity of the scalar ANDN patterns so that A...Craig Topper2018-02-051-2/+2
* Followup on Proposal to move MIR physical register namespace to '$' sigil.Puyan Lotfi2018-01-311-11/+11
* [X86] Remove 'NOREX' comment from the printing of _NOREX instructions.Craig Topper2018-01-231-2/+2
* [CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Francis Visoiu Mistrih2017-12-071-11/+11
* [CodeGen] Unify MBB reference format in both MIR and debug outputFrancis Visoiu Mistrih2017-12-041-72/+72
* [CodeGen] Print register names in lowercase in both MIR and debug outputFrancis Visoiu Mistrih2017-11-281-11/+11
* Revert r314249 "Recommit r314151 "[X86] Make all the NOREX CodeGenOnly instru...Craig Topper2017-09-271-2/+2
* Recommit r314151 "[X86] Make all the NOREX CodeGenOnly instructions into post...Craig Topper2017-09-261-2/+2
* Revert "[X86] Make all the NOREX CodeGenOnly instructions into postRA pseudos...Benjamin Kramer2017-09-261-2/+2
* [X86] Make all the NOREX CodeGenOnly instructions into postRA pseudos like th...Craig Topper2017-09-251-2/+2
* [X86] Make sure we emit a SUBREG_TO_REG after the MOV32ri when creating a BEX...Craig Topper2017-09-131-0/+12
* [X86] Move matching of (and (srl/sra, C), (1<<C) - 1) to BEXTR/BEXTRI instruc...Craig Topper2017-09-121-0/+24
* [X86][BMI] Add BEXTR demanded bits test cases (PR34042)Simon Pilgrim2017-08-131-0/+24
* [X86] Use BEXTR/BEXTRI for 64-bit 'and' with a large maskCraig Topper2017-08-011-4/+4
* [X86] Split bmi.ll into a bmi test and a bmi2 test.Craig Topper2017-08-011-150/+163
* [X86] Add pattern to use bzhi for 64-bit 'and' with a mask when there is a lo...Craig Topper2017-07-311-0/+12
* [X86] Add more patterns for BZHI iselCraig Topper2017-05-091-0/+76
* VirtRegMap: Replace some identity copies with KILL instructions.Matthias Braun2016-07-091-1/+4
* Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setccMichael Kuperstein2016-07-071-3/+1
* Revert r274692 to check whether this is what breaks windows selfhost.Michael Kuperstein2016-07-071-1/+3
* [X86] Transform setcc + movzbl into xorl + setccMichael Kuperstein2016-07-061-3/+1
* [x86, BMI] add TLI hook for 'andn' and use it to simplify comparisonsSanjay Patel2016-05-071-11/+64
* [CodeGen] When promoting CTTZ operations to larger type, don't insert a selec...Craig Topper2016-04-231-58/+3
* DAGCombiner: Reduce 64-bit BFE pattern to pattern on 32-bit componentMatt Arsenault2016-04-211-2/+2
* [x86] add tests to show potential BMI optimizationSanjay Patel2016-04-131-0/+68
OpenPOWER on IntegriCloud