llvm-project/llvm/test/CodeGen/AArch64/GlobalISel
Amara Emerson 6616e269a6 [AArch64][GlobalISel] Optimize conditional branches followed by unconditional branches
If we have an icmp->brcond->br sequence where the brcond just branches to the
next block jumping over the br, while the br takes the false edge, then we can
modify the conditional branch to jump to the br's target while inverting the
condition of the incoming icmp. This means we can eliminate the br as an
unconditional branch to the fallthrough block.

Differential Revision: https://reviews.llvm.org/D64354

llvm-svn: 365510
2019-07-09 16:05:59 +00:00
..
arm64-callingconv-ios.ll GlobalISel: Fix creating MMOs with align 0 2019-01-31 01:38:47 +00:00
arm64-callingconv.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
arm64-fallback.ll GlobalISel: support swifterror attribute on AArch64. 2019-05-24 08:40:13 +00:00
arm64-irtranslator-fmuladd.ll GlobalISel: IRTranslate llvm.fmuladd.* intrinsic 2018-02-13 00:47:46 +00:00
arm64-irtranslator-stackprotect.ll [GlobalISel] Set stack protector index when translating Intrinsic::stackprotector 2018-12-10 15:15:05 +00:00
arm64-irtranslator-switch.ll [GlobalISel][IRTranslator] Fix some PHI bugs related to jump tables when optimizations are used. 2019-06-27 23:56:34 +00:00
arm64-irtranslator.ll [GlobalISel] Accept multiple vregs in lowerFormalArgs 2019-06-27 08:54:17 +00:00
arm64-regbankselect.mir Describe stack-id as an enum 2019-06-17 09:13:29 +00:00
call-lowering-i256-crash.ll [GlobalISel] Fix a crash when handling an invalid MVT during call lowering. 2019-04-12 22:05:46 +00:00
call-translator-cse.ll [GlobalISel] Accept multiple vregs for lowerCall's args 2019-06-27 09:18:03 +00:00
call-translator-ios.ll [GlobalISel] Accept multiple vregs for lowerCall's args 2019-06-27 09:18:03 +00:00
call-translator.ll [GlobalISel] Accept multiple vregs for lowerCall's args 2019-06-27 09:18:03 +00:00
combine-anyext-crash.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
constant-dbg-loc.ll [GlobalISel][IRTranslator] Add debug loc with line 0 to constants emitted into the entry block. 2019-06-13 22:15:35 +00:00
debug-cpp.ll MachineOperand/MIParser: Do not print debug-use flag, infer it 2018-10-30 23:28:27 +00:00
debug-insts.ll MachineOperand/MIParser: Do not print debug-use flag, infer it 2018-10-30 23:28:27 +00:00
dynamic-alloca-lifetime.ll [GlobalISel] Add ISel support for @llvm.lifetime.start and @llvm.lifetime.end 2019-01-28 19:22:29 +00:00
dynamic-alloca.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
fallback-nofastisel.ll [GlobalISel] Add a requires: asserts to a test. 2018-01-24 22:40:25 +00:00
fold-fp-select.mir [AArch64][GlobalISel] Teach tryOptSelect to handle G_ICMP 2019-07-02 19:44:16 +00:00
fold-select.mir [AArch64][GlobalISel] Teach tryOptSelect to handle G_ICMP 2019-07-02 19:44:16 +00:00
fp16-copy-gpr.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
fp128-legalize-crash-pr35690.mir Describe stack-id as an enum 2019-06-17 09:13:29 +00:00
gisel-abort.ll
gisel-commandline-option-fastisel.ll Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
gisel-commandline-option.ll Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
gisel-fail-intermediate-legalizer.ll
inline-asm.ll
irtranslator-bitcast.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
irtranslator-block-order.ll [GlobalISel][IRTranslator] Use RPO traversal when visiting blocks to translate. 2018-08-01 02:17:42 +00:00
irtranslator-dilocation.ll [globalisel][irtranslator] Fix test from r345743 on non-asserts builds. 2018-10-31 17:58:47 +00:00
irtranslator-duplicate-types-param.ll [GlobalISel][IRTranslator] Fix a bug in handling repeating struct types during argument lowering. 2018-08-14 12:04:25 +00:00
irtranslator-exceptions.ll [GlobalISel] Rewrite CallLowering::lowerReturn to accept multiple VRegs per Value 2018-08-02 08:33:31 +00:00
irtranslator-max-address-space.ll GlobalISel: Fix address space limit in LLT 2019-01-26 01:42:13 +00:00
irtranslator-memfunc-undef.ll [GlobalISel] Translate memset/memmove/memcpy from undef ptrs into nops 2019-06-10 21:53:56 +00:00
irtranslator-stackprotect-check.ll [GlobalISel] Fix test irtranslator-stackprotect-check.ll 2018-12-03 09:28:28 +00:00
irtranslator-volatile-load-pr36018.ll [AArch64][GlobalISel] Re-enable selection of volatile loads. 2018-12-05 00:03:09 +00:00
irtranslator-weird-alloca-size.ll [IRTranslator] Use the alloc size instead of the store size when translating allocas 2019-05-03 01:23:56 +00:00
legalize-add.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-and.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-atomicrmw.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-blockaddress.mir [AArch64][GlobalISel] Make G_BLOCK_ADDR legal. 2018-07-31 00:08:56 +00:00
legalize-build-vector.mir [AArch64][GlobalISel] Make <2 x p0> = G_BUILD_VECTOR legal. 2019-04-10 23:06:14 +00:00
legalize-ceil.mir [GlobalISel][AArch64] Add isel support for FP16 vector @llvm.ceil 2019-01-24 22:00:41 +00:00
legalize-cmp.mir [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
legalize-cmpxchg-with-success.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
legalize-cmpxchg.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-combines.mir GlobalISel: Combine g_extract with g_merge_values 2019-02-04 23:41:59 +00:00
legalize-concat-vectors.mir [AArch64][GlobalISel] Add some support for G_CONCAT_VECTORS. 2019-03-14 22:48:15 +00:00
legalize-constant.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-cos.mir [GlobalISel][AArch64] Add instruction selection support for G_FCOS and G_FSIN 2019-01-28 18:34:18 +00:00
legalize-div.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalize-exceptions.ll [GlobalISel][IRTranslator] Split aggregates during IR translation. 2018-05-16 10:32:02 +00:00
legalize-exp.mir [GlobalISel][AArch64] Select G_FEXP 2019-01-30 23:46:15 +00:00
legalize-ext-cse.mir [GISel]: Change how CSE is enabled by default for each pass 2019-01-24 23:11:25 +00:00
legalize-ext-csedebug-output.mir [GlobalISel] Regex the opcodes in unit test to fix non-deterministic ordering 2019-02-10 19:53:43 +00:00
legalize-ext.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalize-extload.mir [AArch64][GlobalISel] Make extloads to i64 legal. 2019-06-04 21:51:34 +00:00
legalize-extract-vector-elt.mir [GlobalISel] Restrict G_MERGE_VALUES capability and replace with new opcodes. 2018-12-10 18:44:58 +00:00
legalize-extracts.mir GlobalISel: Combine g_extract with g_merge_values 2019-02-04 23:41:59 +00:00
legalize-fcmp.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-fexp2.mir [AArch64][GlobalISel] Legalize G_FEXP2 2019-04-03 16:58:32 +00:00
legalize-fma.mir [AArch64][GlobalISel] Legalize G_FMA for more vector types 2019-04-23 17:37:56 +00:00
legalize-fp-arith.mir [AArch64][GlobalISel] Add some missing vector support for FP arithmetic ops. 2019-01-28 02:28:22 +00:00
legalize-fptoi.mir [AArch64][GlobalISel] Add some vector support for fp <-> int conversions. 2019-01-28 02:27:59 +00:00
legalize-frint.mir [GlobalISel][AArch64] Legalize + select G_FRINT 2019-04-19 23:41:52 +00:00
legalize-gep.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-ignore-non-generic.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
legalize-inserts.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
legalize-intrinsic-round.mir [AArch64][GlobalISel] Legalize G_INTRINSIC_ROUND 2019-04-23 21:11:57 +00:00
legalize-intrinsic-trunc.mir [AArch64][GlobalISel] Legalize G_INTRINSIC_TRUNC 2019-04-23 18:20:44 +00:00
legalize-inttoptr-xfail-1.mir GlobalISel: Verify pointer casts 2019-01-29 23:29:00 +00:00
legalize-inttoptr-xfail-2.mir GlobalISel: Verify g_select 2019-02-04 23:29:16 +00:00
legalize-itofp.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalize-load-store-fewerElts.mir [AArch64][GlobalISel] Flesh out vector load/store support for more types. 2019-04-11 20:40:01 +00:00
legalize-load-store-s128-unaligned.mir [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
legalize-load-store-vector-of-ptr.mir [AArch64][GlobalISel] Legalization and ISel support for load/stores of vectors of pointers. 2019-04-11 20:32:24 +00:00
legalize-load-store.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-log.mir [GlobalISel][AArch64] Add legalization for G_FLOG 2019-01-28 21:27:23 +00:00
legalize-log2.mir [GlobalISel][AArch64] Add instruction selection support for @llvm.log2 2019-01-30 21:16:04 +00:00
legalize-log10.mir [GlobalISel][AArch64] Add instruction selection support for @llvm.log10 2019-01-28 19:53:14 +00:00
legalize-merge-values.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalize-mul.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-nearbyint.mir [GlobalISel][AArch64] Legalize G_FNEARBYINT 2019-04-25 16:44:40 +00:00
legalize-or.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
legalize-phi.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-pow.mir [GlobalISel][AArch64] Legalize vector G_FPOW 2019-04-19 16:28:08 +00:00
legalize-property.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
legalize-rem.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalize-select.mir [AArch64][GlobalISel] Legalize vector G_ICMP. 2019-04-09 21:22:40 +00:00
legalize-sext-copy.mir Reland r346166: [GlobalISel] Refactor the artifact combiner a bit by using MIPatternMatch 2018-11-06 18:31:25 +00:00
legalize-sextload.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-shift.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalize-shuffle-vector.mir Re-land "[AArch64][GlobalISel] Implement partial support for G_SHUFFLE_VECTOR"" 2019-02-21 20:20:16 +00:00
legalize-simple.mir [GISel]: Change how CSE is enabled by default for each pass 2019-01-24 23:11:25 +00:00
legalize-sin.mir [GlobalISel][AArch64] Add instruction selection support for G_FCOS and G_FSIN 2019-01-28 18:34:18 +00:00
legalize-sqrt.mir [GlobalISel][AArch64] Add instruction selection support for @llvm.sqrt 2019-01-30 21:03:52 +00:00
legalize-sub.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-undef.mir [AArch64][GlobalISel] Make v4s32 G_IMPLICIT_DEF legal. 2019-03-19 21:43:02 +00:00
legalize-unmerge-values.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalize-vaarg.mir [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
legalize-vector-icmp.mir [AArch64][GlobalISel] Legalize vector G_ICMP. 2019-04-09 21:22:40 +00:00
legalize-xor.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalize-zextload.mir [AArch64][GlobalISel] Simplify and autogenerate the legalizer tests 2018-11-06 18:59:18 +00:00
legalizer-combiner-zext-trunc-crash.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
legalizer-combiner.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
legalizer-info-validation.mir GlobalISel: Add G_FENCE 2019-07-02 14:16:39 +00:00
lit.local.cfg
localizer-arm64-tti.ll [AArch64][GlobalISel] Optimize conditional branches followed by unconditional branches 2019-07-09 16:05:59 +00:00
localizer-in-O0-pipeline.mir Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
localizer.mir [GlobalISel][Localizer] Allow localization of G_INTTOPTR and chains of instructions. 2019-06-21 00:36:19 +00:00
machine-cse-mid-pipeline.mir [MachineCSE][GlobalISel] Making sure MachineCSE works mid-GlobalISel (again) 2018-10-20 00:06:15 +00:00
no-regclass.mir Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
non-pow-2-extload-combine.mir [AArch64][GlobalISel] Don't do extending loads combine for non-pow-2 types. 2019-04-15 22:34:08 +00:00
observer-change-crash.mir [AArch64][GlobalISel] Enable copy elision in the pre-legalizer combine and fix a crash. 2019-04-13 00:33:25 +00:00
opt-fold-compare.mir [AArch64][GlobalISel] Use TST for comparisons when possible 2019-07-08 22:58:36 +00:00
opt-shuffle-splat.mir [AArch64][GlobalISel] Add an optimization to select vector DUP instructions. 2019-03-19 21:43:05 +00:00
prelegalizercombiner-br.mir [AArch64][GlobalISel] Optimize conditional branches followed by unconditional branches 2019-07-09 16:05:59 +00:00
prelegalizercombiner-extending-loads-cornercases.mir [globalisel] Correct string emitted by GISelChangeObserver::erasingInstr() 2019-02-11 20:45:19 +00:00
prelegalizercombiner-extending-loads-s1.mir [AArch64][GlobalISel] Fix the G_EXTLOAD combiner creating non-extending illegal instructions. 2019-01-27 10:56:20 +00:00
prelegalizercombiner-extending-loads.mir [globalisel] Fix iterator invalidation in the extload combines 2019-06-17 20:56:31 +00:00
reg-bank-128bit.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
regbank-ceil.ll [GlobalISel][AArch64] Add G_FCEIL to isPreISelGenericFloatingPointOpcode 2018-12-20 21:14:15 +00:00
regbank-extract-vector-elt.mir Recommit "[GlobalISel][AArch64] Add selection support for G_EXTRACT_VECTOR_ELT" 2019-03-11 22:18:01 +00:00
regbank-fma.mir [AArch64][GlobalISel] Add G_FMA to isPreISelGenericFloatingPointOpcode 2019-04-23 17:17:06 +00:00
regbank-fp-use-def.mir [GlobalISel][AArch64] Make FP constraint checks consider possible use/def banks 2019-05-24 23:08:45 +00:00
regbank-insert-vector-elt.mir [GlobalISel][AArch64] Add isel support for G_INSERT_VECTOR_ELT on v2s32s 2019-03-29 21:39:36 +00:00
regbank-intrinsic-round.mir [AArch64][GlobalISel] Mark G_INTRINSIC_ROUND as a pre-isel floating point opcode 2019-04-23 22:47:00 +00:00
regbank-intrinsic-trunc.mir [AArch64][GlobalISel] Teach regbankselect about G_INTRINSIC_TRUNC 2019-04-23 18:20:47 +00:00
regbank-nearbyint.mir [GlobalISel][AArch64] Legalize G_FNEARBYINT 2019-04-25 16:44:40 +00:00
regbank-select.mir [GlobalISel][AArch64] Improve register bank mappings for G_SELECT 2019-05-24 19:35:25 +00:00
regbank-shift-imm-64.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
regbankselect-build-vector.mir [AArch64][GlobalISel] Regbankselect: Fix G_BUILD_VECTOR trying to use s16 gpr sources. 2019-03-15 18:00:01 +00:00
regbankselect-dbg-value.mir MachineOperand/MIParser: Do not print debug-use flag, infer it 2018-10-30 23:28:27 +00:00
regbankselect-default.mir GlobalISel: Enforce operand types for constants 2019-02-04 23:29:31 +00:00
regbankselect-reg_sequence.mir GlobalISel: Fix RegBankSelect for REG_SEQUENCE 2019-03-21 20:45:36 +00:00
regbankselect-unmerge-vec.mir [AArch64][GlobalISel] Unmerge into scalars from a vector should use FPR bank. 2019-01-29 21:19:33 +00:00
ret-1x-vec.ll [GlobalISel] Handle <1 x T> vector return types properly. 2019-05-06 19:41:01 +00:00
ret-vec-promote.ll [GlobalISel][AArch64] Allow CallLowering to handle types which are normally 2019-04-09 21:22:33 +00:00
select-atomicrmw.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-binop.mir [AArch64][GlobalISel] Add legalizer support for <8 x s16> and <16 x s8> G_ADD. 2019-04-10 23:06:11 +00:00
select-bitcast-bigendian.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-bitcast.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-blockaddress.mir [AArch64][GlobalISel] Add isel support for G_BLOCK_ADDR. 2018-07-31 00:09:02 +00:00
select-br.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-bswap.mir [AArch64][GlobalISel] Select G_BSWAP for vectors of s32 and s64 2019-04-26 18:00:01 +00:00
select-build-vector.mir [AArch64][GlobalISel] Make <2 x p0> = G_BUILD_VECTOR legal. 2019-04-10 23:06:14 +00:00
select-cbz.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-ceil.mir [GlobalISel][AArch64] Add isel support for FP16 vector @llvm.ceil 2019-01-24 22:00:41 +00:00
select-cmp.mir [GlobalISel][AArch64] Use getConstantVRegValWithLookThrough for selectArithImmed 2019-07-03 17:46:23 +00:00
select-cmpxchg.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-concat-vectors.mir [AArch64][GlobalISel] Add some support for G_CONCAT_VECTORS. 2019-03-14 22:48:15 +00:00
select-constant.mir [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. 2019-06-21 16:43:50 +00:00
select-ctlz.mir [GlobalISel][AArch64] Legalize + select some llvm.ctlz.* intrinsics 2019-02-18 23:33:24 +00:00
select-dbg-value.mir MachineOperand/MIParser: Do not print debug-use flag, infer it 2018-10-30 23:28:27 +00:00
select-extload.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-extract-vector-elt.mir [GlobalISel][AArch64] Use getConstantVRegValWithLookThrough for extracts 2019-04-26 21:53:13 +00:00
select-fabs.mir [GlobalISel][AArch64] Select G_FABS 2019-01-30 22:54:21 +00:00
select-fcmp.mir [AArch64][GlobalISel] Select FCMPSri/FCMPDri when comparing against 0.0 2019-05-28 22:52:49 +00:00
select-floor.mir [GlobalISel][AArch64] Select G_FFLOOR 2019-02-11 17:22:58 +00:00
select-fma.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-fp-casts.mir [AArch64][GlobalISel] Add isel support for a couple vector exts/truncs 2019-02-11 18:56:39 +00:00
select-frint-nofp16.mir [GlobalISel][AArch64] Legalize + select G_FRINT 2019-04-19 23:41:52 +00:00
select-frint.mir [GlobalISel][AArch64] Legalize + select G_FRINT 2019-04-19 23:41:52 +00:00
select-gv-cmodel-large.mir Describe stack-id as an enum 2019-06-17 09:13:29 +00:00
select-gv-cmodel-tiny.mir Describe stack-id as an enum 2019-06-17 09:13:29 +00:00
select-imm.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-implicit-def.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-insert-extract.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-insert-vector-elt.mir [GlobalISel][AArch64] Add isel support for G_INSERT_VECTOR_ELT on v2s32s 2019-03-29 21:39:36 +00:00
select-int-ext.mir [GlobalISel][AArch64] Add generic legalization rule for extends 2019-04-25 18:42:00 +00:00
select-int-ptr-casts.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-intrinsic-aarch64-hint.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-intrinsic-aarch64-sdiv.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-intrinsic-crypto-aesmc.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-intrinsic-round.mir [AArch64][GlobalISel] Select G_INTRINSIC_ROUND 2019-04-23 23:03:03 +00:00
select-intrinsic-trunc.mir [AArch64][GlobalISel] Actually select G_INTRINSIC_TRUNC 2019-04-23 20:46:19 +00:00
select-jump-table-brjt.mir [GlobalISel][AArch64] Use getConstantVRegValWithLookThrough for selectArithImmed 2019-07-03 17:46:23 +00:00
select-load-store-vector-of-ptr.mir [AArch64][GlobalISel] Legalization and ISel support for load/stores of vectors of pointers. 2019-04-11 20:32:24 +00:00
select-load.mir [AArch64][GlobalISel] Flesh out vector load/store support for more types. 2019-04-11 20:40:01 +00:00
select-mul.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-muladd.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-nearbyint.mir [GlobalISel][AArch64] Legalize G_FNEARBYINT 2019-04-25 16:44:40 +00:00
select-neon-vcvtfxu2fp.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-phi.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-pr32733.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-property.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-scalar-merge.mir Fix build errors introduced by r349712 on aarch64 bots. 2018-12-20 03:27:42 +00:00
select-scalar-shift-imm.mir [AArch64][GlobalISel] Overhaul legalization & isel or shifts to select immediate forms. 2019-07-03 01:49:06 +00:00
select-select.mir [AArch64][GlobalISel] Use fcsel instead of csel for G_SELECT on FPRs 2019-05-03 22:37:46 +00:00
select-sextload.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-shuffle-vector.mir Fix alignment in AArch64InstructionSelector::emitConstantPoolEntry() 2019-04-26 08:31:00 +00:00
select-shufflevec-undef-mask-elt.mir [AArch64][GlobalISel] Fix a crash when selecting shufflevectors with an undef mask element. 2019-04-12 21:31:21 +00:00
select-sqrt.mir [GlobalISel][AArch64] Add instruction selection support for @llvm.sqrt 2019-01-30 21:03:52 +00:00
select-stlxr-intrin.mir [AArch64][GlobalISel] Select llvm.aarch64.stlxr(i64, i64*) 2019-04-02 19:57:26 +00:00
select-store.mir [AArch64][GlobalISel] Flesh out vector load/store support for more types. 2019-04-11 20:40:01 +00:00
select-trap.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-trunc.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-uaddo.mir [AArch64][GlobalISel] Add isel support for G_UADDO on s32s and s64s 2019-03-14 22:54:29 +00:00
select-unmerge.mir [AArch64][GlobalISel] Implement selection for G_UNMERGE of vectors to vectors. 2019-03-14 22:48:18 +00:00
select-vector-icmp.mir [AArch64][GlobalISel] Add isel support for vector G_ICMP and G_ASHR & G_SHL 2019-04-09 21:22:43 +00:00
select-vector-shift.mir [AArch64][GlobalISel] Add isel support for vector G_ICMP and G_ASHR & G_SHL 2019-04-09 21:22:43 +00:00
select-with-no-legality-check.mir [globalisel] Update GlobalISel emitter to match new representation of extending loads 2018-05-05 20:53:24 +00:00
select-xor.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
select-zextload.mir [AArch64][GlobalISel] Add manual selection support for G_ZEXTLOADs to s64. 2019-06-06 07:58:37 +00:00
select.mir [globalisel] Remove redundant -global-isel option from tests that use -run-pass. NFC 2018-05-05 21:19:59 +00:00
swifterror.ll GlobalISel: support swifterror attribute on AArch64. 2019-05-24 08:40:13 +00:00
translate-constant-dag.ll [GlobalISel][IRTranslator] Split aggregates during IR translation. 2018-05-16 10:32:02 +00:00
translate-gep.ll [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
unknown-intrinsic.ll Rename invariant.group.barrier to launder.invariant.group 2018-05-03 11:03:01 +00:00
varargs-ios-translator.ll GlobalISel: Fix creating MMOs with align 0 2019-01-31 01:38:47 +00:00
vastart.ll GlobalISel: Fix creating MMOs with align 0 2019-01-31 01:38:47 +00:00
vec-s16-param.ll [GlobalISel][AArch64] Allow CallLowering to handle types which are normally 2019-04-09 21:22:33 +00:00