llvm-project/llvm/test/CodeGen/AMDGPU
Sam Kolton f60ad58dad [ADMGPU] SDWA peephole optimization pass.
Summary:
First iteration of SDWA peephole.

This pass tries to combine several instruction into one SDWA instruction. E.g. it converts:
'''
    V_LSHRREV_B32_e32 %vreg0, 16, %vreg1
    V_ADD_I32_e32 %vreg2, %vreg0, %vreg3
    V_LSHLREV_B32_e32 %vreg4, 16, %vreg2
'''
Into:
'''
   V_ADD_I32_sdwa %vreg4, %vreg1, %vreg3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD
'''

Pass structure:
    1. Iterate over machine instruction in basic block and try to apply "SDWA patterns" to each of them. SDWA patterns match machine instruction into either source or destination SDWA operand. E.g. ''' V_LSHRREV_B32_e32 %vreg0, 16, %vreg1''' is matched to source SDWA operand '''%vreg1 src_sel:WORD_1'''.
    2. Iterate over found SDWA operands and find instruction that could be potentially coverted into SDWA. E.g. for source SDWA operand potential instruction are all instruction in this basic block that uses '''%vreg0'''
    3. Iterate over all potential instructions and check if they can be converted into SDWA.
    4. Convert instructions to SDWA.

This review contains basic implementation of SDWA peephole pass. This pass requires additional testing fot both correctness and performance (no performance testing done).
There are several ways this pass can be improved:
    1. Make this pass work on whole function not only basic block. As I can see this can be done right now without changes to pass.
    2. Introduce more SDWA patterns
    3. Introduce mnemonics to limit when SDWA patterns should apply

Reviewers: vpykhtin, alex-t, arsenm, rampitec

Subscribers: wdng, nhaehnle, mgorny

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

llvm-svn: 298365
2017-03-21 12:51:34 +00:00
..
GlobalISel [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
32-bit-local-address-space.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
README
add-debug.ll
add.i16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
add.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
add.v2i16.ll LiveRegMatrix: Fix some subreg interference checks 2017-03-02 00:35:08 +00:00
add_i64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
add_i128.ll AMDGPU: Select 64-bit {ADD,SUB}{C,E} nodes 2016-10-14 10:30:00 +00:00
addrspacecast-captured.ll AMDGPU/SI: Give up in promote alloca when a pointer may be captured. 2017-01-24 19:06:28 +00:00
addrspacecast-constantexpr.ll AMDGPU: Fix constantexpr addrspacecasts 2016-06-06 20:03:31 +00:00
addrspacecast.ll AMDGPU: Treat 0 as private null pointer in addrspacecast lowering 2017-03-13 19:47:31 +00:00
amdgcn.bitcast.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
amdgcn.private-memory.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
amdgpu-codegenprepare-fdiv.ll [AMDGPU] Promote uniform i16 ops to i32 ops for targets that have 16 bit instructions 2016-09-28 20:05:39 +00:00
amdgpu-codegenprepare-i16-to-i32.ll AMDGPU: Improve nsw/nuw/exact when promoting uniform i16 ops 2017-02-01 16:25:23 +00:00
amdgpu-shader-calling-convention.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
amdgpu.private-memory.ll [AMDGPU] Add address space based alias analysis pass 2017-03-17 23:56:58 +00:00
amdgpu.work-item-intrinsics.deprecated.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
and-gcn.ll AMDGPU/SI: Detect uniform branches and emit s_cbranch instructions 2016-02-12 23:45:29 +00:00
and.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
annotate-kernel-features-hsa.ll AMDGPU: Implement addrspacecast 2016-04-25 19:27:24 +00:00
annotate-kernel-features.ll AMDGPU: Stop checking intrinsics not used by HSA for dispatch-ptr 2016-01-30 05:10:59 +00:00
anonymous-gv.ll AMDGPU/SI: Don't crash on anonymous GlobalValues 2016-09-26 17:29:25 +00:00
anyext.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
array-ptr-calc-i32.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
array-ptr-calc-i64.ll AMDGPU: Remove llvm.SI.tid intrinsic 2016-06-17 21:18:41 +00:00
ashr.v2i16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
atomic_cmp_swap_local.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
atomic_load_add.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
atomic_load_sub.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
attr-amdgpu-flat-work-group-size.ll AMDGPU/SI: Don't reserve FLAT_SCR on non-HSA targets & without stack objects 2016-12-09 19:49:48 +00:00
attr-amdgpu-num-sgpr.ll [AMDGPU] Revert failed scheduling 2017-02-15 17:19:50 +00:00
attr-amdgpu-num-vgpr.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
attr-amdgpu-waves-per-eu.ll [AMDGPU] Calculate number of min/max SGPRs/VGPRs for WavesPerEU instead of using switch statement 2017-02-09 21:33:23 +00:00
attr-unparseable.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
basic-branch.ll Codegen: Make chains from trellis-shaped CFGs 2017-02-15 19:49:14 +00:00
basic-loop.ll
bfe-patterns.ll AMDGPU: Add another BFE pattern 2017-02-23 00:23:43 +00:00
bfe_uint.ll
bfi_int.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
bfm.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
big_alu.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
bitcast-vector-extract.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
bitreverse-inline-immediates.ll AMDGPU: Use brev for materializing SGPR constants 2016-11-01 23:14:20 +00:00
bitreverse.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
br_cc.f16.ll LiveRegMatrix: Fix some subreg interference checks 2017-03-02 00:35:08 +00:00
branch-condition-and.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
branch-relax-spill.ll BranchRelaxation: Support expanding unconditional branches 2016-10-06 16:20:41 +00:00
branch-relaxation.ll Revert "AMDGPU: Re-do update for branch-relaxation test" 2017-03-02 21:47:51 +00:00
branch-uniformity.ll AMDGPU: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +00:00
bswap.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
bug-vopc-commute.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
build_vector.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
call.ll AMDGPU: Fix asserting on returned tail calls 2016-12-15 20:50:12 +00:00
call_fs.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
calling-conventions.ll AMDGPU: Add f16 to shader calling conventions 2017-02-27 19:24:47 +00:00
captured-frame-index.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
cayman-loop-bug.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
cf-loop-on-constant.ll Codegen: Make chains from trellis-shaped CFGs 2017-02-15 19:49:14 +00:00
cf-stack-bug.ll
cf_end.ll
cgp-addressing-modes-flat.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
cgp-addressing-modes.ll AMDGPU: Allow sinking of addressing modes for atomic_inc/dec 2017-03-15 23:15:12 +00:00
cgp-bitfield-extract.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
clamp-modifier.ll AMDGPU: Keep track of modifiers when converting v_mac to v_mad 2017-03-11 05:40:40 +00:00
clamp-omod-special-case.mir AMDGPU: Fold omod into instructions 2017-02-27 19:35:42 +00:00
clamp.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
cndmask-no-def-vcc.ll ScheduleDAGInstrs: Add condjump deps to addSchedBarrierDeps() 2016-11-11 01:34:21 +00:00
coalescer-subrange-crash.ll AMDGPU: Remove SI_fs_constant and SI_fs_interp intrinsics 2017-02-16 02:01:13 +00:00
coalescer-subreg-join.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
coalescer_distribute.ll LiveInterval: Fix Distribute() failing on liveranges with unused VNInfos 2016-03-24 21:41:38 +00:00
coalescer_remat.ll AMDGPU/SI: Avoid moving PHIs to VALU when phi values are defined in scalar branches 2016-11-29 00:46:46 +00:00
codegen-prepare-addrmode-sext.ll
combine_vloads.ll
commute-compares.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
commute-shifts.ll AMDGPU: Add cvt.pkrtz intrinsic 2017-02-22 00:27:34 +00:00
commute_modifiers.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +00:00
complex-folding.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
concat_vectors.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
constant-fold-imm-immreg.mir AMDGPU: Constant fold when immediate is materialized 2017-01-10 23:32:04 +00:00
constant-fold-mi-operands.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
control-flow-fastregalloc.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
convergent-inlineasm.ll Codegen: Make chains from trellis-shaped CFGs 2017-02-15 19:49:14 +00:00
copy-illegal-type.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
copy-to-reg.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ctlz.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ctlz_zero_undef.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ctpop.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ctpop64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
cttz_zero_undef.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
cube.ll AMDGPU: Remove llvm.AMDGPU.cube intrinsic 2017-02-16 19:09:04 +00:00
cvt_f32_ubyte.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
cvt_flr_i32_f32.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +00:00
cvt_rpi_i32_f32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
dagcombine-reassociate-bug.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
dagcombiner-bug-illegal-vec4-int-to-fp.ll
debug.ll
debugger-emit-prologue.ll [AMDGPU] Emit debugger prologue and emit the rest of the debugger fields in the kernel code header 2016-06-25 03:11:28 +00:00
debugger-insert-nops.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-03-14 00:34:14 +00:00
debugger-reserve-regs.ll AMDGPU: Merge initial gfx9 support 2017-02-18 18:29:53 +00:00
default-fp-mode.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
detect-dead-lanes.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
disconnected-predset-break-bug.ll
drop-mem-operand-move-smrd.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
ds-negative-offset-addressing-mode-loop.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +00:00
ds-sub-offset.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
ds_read2.ll [AMDGPU][CodeGen] To improve CGEMM performance: combine LDS reads. 2016-11-03 14:37:13 +00:00
ds_read2_offset_order.ll AMDGPU: Run LoadStoreVectorizer pass by default 2016-09-09 22:29:28 +00:00
ds_read2_superreg.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +00:00
ds_read2st64.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
ds_write2.ll AMDGPU/SI: Improve SILoadStoreOptimizer and run it before the scheduler 2016-08-29 19:15:22 +00:00
ds_write2st64.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +00:00
dynamic_stackalloc.ll [AMDGPU] Remove exit-on-error in test (PR27761) 2016-06-23 09:19:16 +00:00
early-if-convert-cost.ll AMDGPU: Implement early ifcvt target hooks. 2017-01-25 04:25:02 +00:00
early-if-convert.ll AMDGPU: Implement early ifcvt target hooks. 2017-01-25 04:25:02 +00:00
early-inline-alias.ll [AMDGPU] Run always inliner early in opt 2017-03-20 18:06:45 +00:00
early-inline.ll [AMDGPU] Run always inliner early in opt 2017-03-20 18:06:45 +00:00
elf.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
elf.r600.ll
else.ll AMDGPU: Split SILowerControlFlow into two pieces 2016-08-22 19:33:16 +00:00
empty-function.ll
enable-no-signed-zeros-fp-math.ll DAG: Recognize no-signed-zeros-fp-math attribute 2017-01-25 06:08:42 +00:00
endcf-loop-header.ll AMDGPU/SI: Detect uniform branches and emit s_cbranch instructions 2016-02-12 23:45:29 +00:00
exceed-max-sgprs.ll AMDGPU/SI: Don't reserve FLAT_SCR on non-HSA targets & without stack objects 2016-12-09 19:49:48 +00:00
extend-bit-ops-i16.ll AMDGPU/SI: Remove zero_extend patterns for i16 ops selected to 32-bit insts 2016-11-18 13:53:34 +00:00
extload-align.ll [DAG] Fix incorrect alignment of ext load. 2016-09-22 17:28:43 +00:00
extload-private.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
extload.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
extract-vector-elt-build-vector-combine.ll AMDGPU: Un-xfail and add tests 2016-06-24 06:58:01 +00:00
extract_vector_elt-f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
extract_vector_elt-f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
extract_vector_elt-i8.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
extract_vector_elt-i16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
extract_vector_elt-i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
extractelt-to-trunc.ll DAGCombiner: Don't narrow volatile vector loads + extract 2016-06-27 19:31:04 +00:00
fabs.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
fabs.f64.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +00:00
fabs.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fadd-fma-fmul-combine.ll DAGCombiner: Add hasOneUse checks to fadd/fma combine 2017-01-11 02:02:12 +00:00
fadd.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
fadd.ll DAG: Check no signed zeros instead of unsafe math attribute 2017-03-09 01:36:39 +00:00
fadd64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fcanonicalize.f16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
fcanonicalize.ll AMDGPU: Use source mods with fcanonicalize 2017-01-31 17:28:40 +00:00
fceil.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fceil64.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +00:00
fcmp-cnd.ll
fcmp-cnde-int-args.ll
fcmp.f16.ll AMDGPU: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +00:00
fcmp.ll
fcmp64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fconst64.ll
fcopysign.f16.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
fcopysign.f32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fcopysign.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fdiv.f16.ll AMDGPU: Constant fold rcp node 2017-03-08 00:48:46 +00:00
fdiv.f64.ll AMDGPU: Constant fold rcp node 2017-03-08 00:48:46 +00:00
fdiv.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fetch-limits.r600.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
fetch-limits.r700+.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
ffloor.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ffloor.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fix-vgpr-copies.mir [AMDGPU] Add VGPR copies post regalloc fix pass 2017-01-24 17:46:17 +00:00
flat-address-space.ll AMDGPU: Enable InferAddressSpaces 2017-02-08 06:16:04 +00:00
flat-for-global-subtarget-feature.ll AMDGPU: Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-27 17:42:26 +00:00
flat-scratch-reg.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
flat_atomics.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
flat_atomics_i64.ll AMDGPU: Fix flat atomics 2016-06-09 23:42:54 +00:00
floor.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
fma-combine.ll [DAGCombine] require UnsafeFPMath for re-association of addition 2017-01-31 14:35:37 +00:00
fma.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fma.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
fmad.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
fmax.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
fmax3.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmax3.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmax_legacy.f64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fmax_legacy.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
fmaxnum.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmaxnum.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmed3.ll AMDGPU: Use v_med3_{f16|i16|u16} 2017-02-27 22:40:39 +00:00
fmin.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
fmin3.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmin_fmax_legacy.amdgcn.ll AMDGPU: Fold fneg into fmin/fmax_legacy 2017-02-03 00:51:50 +00:00
fmin_legacy.f64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fmin_legacy.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
fminnum.f64.ll
fminnum.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmul-2-combine-multi-use.ll AMDGPU: Check if users of fneg can fold mods 2017-02-02 23:21:23 +00:00
fmul.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
fmul.ll AMDGPU: Remove dead declarations in tests 2017-02-21 19:31:33 +00:00
fmul64.ll
fmuladd.f16.ll AMDGPU: Combine fp16/fp64 subtarget features 2017-01-23 22:31:03 +00:00
fmuladd.f32.ll AMDGPU: Swap order of operands in fadd/fsub combine 2016-12-22 04:03:40 +00:00
fmuladd.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmuladd.v2f16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
fnearbyint.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fneg-combines.ll LiveRegMatrix: Fix some subreg interference checks 2017-03-02 00:35:08 +00:00
fneg-fabs.f16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
fneg-fabs.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fneg-fabs.ll AMDGPU: Use brev for materializing SGPR constants 2016-11-01 23:14:20 +00:00
fneg.f16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
fneg.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fneg.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fold-immediate-output-mods.mir AMDGPU: Don't fold immediate if clamp/omod are set 2017-02-27 20:21:31 +00:00
fp-classify.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fp16_to_fp32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fp16_to_fp64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fp32_to_fp16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fp_to_sint.f64.ll AMDGPU: Fix i1 fp_to_int 2016-07-22 17:01:21 +00:00
fp_to_sint.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fp_to_uint.f64.ll AMDGPU: Fix i1 fp_to_int 2016-07-22 17:01:21 +00:00
fp_to_uint.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fpext.f16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
fpext.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fptosi.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fptoui.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fptrunc.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
fptrunc.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fract.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fract.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
frem.ll AMDGPU: Check if users of fneg can fold mods 2017-02-02 23:21:23 +00:00
fsqrt.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fsqrt.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fsub.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
fsub.ll DAG: Check no signed zeros instead of unsafe math attribute 2017-03-09 01:36:39 +00:00
fsub64.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +00:00
ftrunc.f64.ll AMDGPU: Define a schedule class for COPY. 2016-06-24 23:52:11 +00:00
ftrunc.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
gep-address-space.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
global-constant.ll [AMDGPU] Emit constant address space data in .rodata section and use relocations instead of fixups (amdhsa only) 2016-10-20 18:12:38 +00:00
global-directive.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
global-extload-i16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
global-variable-relocs.ll [AMDGPU] Emit 32-bit lo/hi got and pc relative variant kinds for external and global address space variables 2016-10-14 04:37:34 +00:00
global_atomics.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
global_atomics_i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
global_smrd.ll [AMDGPU] Scalarization of global uniform loads. 2016-12-08 17:28:47 +00:00
global_smrd_cfg.ll [AMDGPU] Scalarization of global uniform loads. 2016-12-08 17:28:47 +00:00
gv-const-addrspace.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
gv-offset-folding.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
half.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
hoist-cond.ll AMDGPU/SI: Avoid moving PHIs to VALU when phi values are defined in scalar branches 2016-11-29 00:46:46 +00:00
hsa-default-device.ll AMDGPU: Fix default device handling 2016-01-27 02:17:49 +00:00
hsa-fp-mode.ll AMDGPU: Redefine clamp node as clamp 0.0-1.0 2017-02-21 23:35:48 +00:00
hsa-func.ll [AMDGPU] Do not emit .AMDGPU.config section for amdhsa 2017-01-06 17:02:10 +00:00
hsa-globals.ll [AMDGPU] Emit constant address space data in .rodata section and use relocations instead of fixups (amdhsa only) 2016-10-20 18:12:38 +00:00
hsa-group-segment.ll AMDGPU/SI: Don't emit group segment global variables 2015-12-02 17:00:42 +00:00
hsa-note-no-func.ll AMDGPU: Merge initial gfx9 support 2017-02-18 18:29:53 +00:00
hsa.ll AMDGPU: Set call_convention bit in kernel_code_t 2017-01-25 20:21:57 +00:00
i1-copy-implicit-def.ll AMDGPU: Select branch on undef to uniform scc branch 2016-12-15 21:57:11 +00:00
i1-copy-phi.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
i8-to-double-to-float.ll
icmp-select-sete-reverse-args.ll
icmp.i16.ll AMDGPU: Use i16 comparison instructions 2016-12-22 16:27:11 +00:00
icmp64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
image-attributes.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
image-resource-id.ll
imm.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
imm16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
immv216.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
indirect-addressing-si-noopt.ll Replace subregister uses when processing tied operands 2016-08-26 06:31:32 +00:00
indirect-addressing-si.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
indirect-private-64.ll [AMDGPU] Account workgroup size in LDS occupancy limits 2017-02-01 22:59:50 +00:00
infinite-loop-evergreen.ll llvm/test/CodeGen/AMDGPU/infinite-loop-evergreen.ll REQUIRES +Asserts. 2016-09-12 04:27:28 +00:00
infinite-loop.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
inline-asm.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
inline-calls.ll AMDGPU/SI: Handle aliases in AMDGPUAlwaysInlinePass 2016-08-31 11:18:33 +00:00
inline-constraints.ll AMDGPU/SI: Add back reverted SGPR spilling code, but disable it 2016-11-25 17:37:09 +00:00
inlineasm-16.ll AMDGPU: Allow 16-bit types in inline asm constraints 2016-12-20 19:06:12 +00:00
inlineasm-illegal-type.ll AMDGPU: Fix crash on illegal type for inlineasm 2016-11-18 04:42:57 +00:00
inlineasm-packed.ll AMDGPU: Support inlineasm for packed instructions 2017-02-27 20:52:10 +00:00
input-mods.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
insert-skips-kill-uncond.mir AMDGPU: Remove spurious out branches after a kill 2017-01-24 22:18:39 +00:00
insert-waits-exp.mir AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
insert_subreg.ll
insert_vector_elt.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-03-14 00:34:14 +00:00
insert_vector_elt.v2i16.ll [AMDGPU] Add address space based alias analysis pass 2017-03-17 23:56:58 +00:00
inserted-wait-states.mir AMDGPU: Merge initial gfx9 support 2017-02-18 18:29:53 +00:00
internalize.ll [AMDGPU] Internalize non-kernel symbols 2017-01-30 21:05:18 +00:00
invalid-addrspacecast.ll AMDGPU: Implement addrspacecast 2016-04-25 19:27:24 +00:00
invalid-opencl-version-metadata1.ll [AMDGPU] Add target information that is required by tools to metadata 2017-02-08 14:05:23 +00:00
invalid-opencl-version-metadata2.ll [AMDGPU] Add target information that is required by tools to metadata 2017-02-08 14:05:23 +00:00
invalid-opencl-version-metadata3.ll [AMDGPU] Add target information that is required by tools to metadata 2017-02-08 14:05:23 +00:00
invariant-load-no-alias-store.ll AMDGPU: Run LoadStoreVectorizer pass by default 2016-09-09 22:29:28 +00:00
invert-br-undef-vcc.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
jump-address.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
kcache-fold.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
kernarg-stack-alignment.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
kernel-args.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
large-alloca-compute.ll [AMDGPU] Assembler: rename amd_kernel_code_t asm names according to spec 2016-09-09 10:08:02 +00:00
large-alloca-graphics.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
large-constant-initializer.ll
large-work-group-promote-alloca.ll [AMDGPU] Fix MaxWorkGroupsPerCU for large workgroups 2017-02-15 01:03:59 +00:00
lds-alignment.ll AMDGPU: Account for LDS alignment 2016-02-05 19:47:29 +00:00
lds-initializer.ll Refactor backend diagnostics for unsupported features 2016-02-02 13:52:43 +00:00
lds-m0-init-in-loop.ll AMDGPU: Don't required structured CFG 2016-12-06 01:02:51 +00:00
lds-oqap-crash.ll
lds-output-queue.ll AMDGPU/R600: Replace barrier intrinsics 2016-07-18 18:34:59 +00:00
lds-size.ll AMDGPU: Include LDS size in printed comment 2016-04-14 22:11:51 +00:00
lds-zero-initializer.ll Refactor backend diagnostics for unsupported features 2016-02-02 13:52:43 +00:00
legalizedag-bug-expand-setcc.ll
limit-coalesce.mir [AMDGPU] Do not allow register coalescer to create big superregs 2017-01-18 17:30:05 +00:00
lit.local.cfg
literals.ll AMDGPU/R600: Delete/rename intrinsics no longer used by mesa 2016-07-14 05:47:17 +00:00
liveness.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
llvm.AMDGPU.bfe.i32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.AMDGPU.bfe.u32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.AMDGPU.kill.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
llvm.SI.export.ll AMDGPU: Change how exp is printed 2016-12-05 20:31:49 +00:00
llvm.SI.gather4.ll AMDGPU: Unify MOVRELSOffset and MOVRELDOffset 2016-07-12 08:12:16 +00:00
llvm.SI.getlod.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.image.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.image.sample-masked.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.image.sample.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.image.sample.o.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.load.dword.ll [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
llvm.SI.tbuffer.store.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.atomic.dec.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.atomic.inc.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.buffer.atomic.ll AMDGPU: Fix MUBUF offset bugs affecting llvm.amdgcn.buffer.* intrinsics 2016-06-15 07:13:05 +00:00
llvm.amdgcn.buffer.load.format.ll AMDGPU/SI: Add a MachineMemOperand when lowering llvm.amdgcn.buffer.load.* 2016-12-20 17:19:44 +00:00
llvm.amdgcn.buffer.load.ll AMDGPU/SI: Add a MachineMemOperand when lowering llvm.amdgcn.buffer.load.* 2016-12-20 17:19:44 +00:00
llvm.amdgcn.buffer.store.format.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
llvm.amdgcn.buffer.store.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
llvm.amdgcn.buffer.wbinvl1.ll
llvm.amdgcn.buffer.wbinvl1.sc.ll
llvm.amdgcn.buffer.wbinvl1.vol.ll AMDGPU/GCN: Exit early in hazard recognizer if there is no vreg argument 2016-11-15 23:55:15 +00:00
llvm.amdgcn.class.f16.ll AMDGPU: Fold fneg into round instructions 2017-01-26 01:25:36 +00:00
llvm.amdgcn.class.ll AMDGPU: Fold more custom nodes to undef 2016-06-20 18:33:56 +00:00
llvm.amdgcn.cos.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.cos.ll AMDGPU: Add intrinsics for sin/cos 2016-02-13 01:19:56 +00:00
llvm.amdgcn.cubeid.ll AMDGPU: Add new amdgcn intrinsics for cube instructions 2016-01-26 04:29:56 +00:00
llvm.amdgcn.cubema.ll AMDGPU: Add new amdgcn intrinsics for cube instructions 2016-01-26 04:29:56 +00:00
llvm.amdgcn.cubesc.ll AMDGPU: Add new amdgcn intrinsics for cube instructions 2016-01-26 04:29:56 +00:00
llvm.amdgcn.cubetc.ll AMDGPU: Add new amdgcn intrinsics for cube instructions 2016-01-26 04:29:56 +00:00
llvm.amdgcn.cvt.pkrtz.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
llvm.amdgcn.dispatch.id.ll AMDGPU: Add HSA dispatch id intrinsic 2016-07-22 17:01:30 +00:00
llvm.amdgcn.dispatch.ptr.ll Refactor backend diagnostics for unsupported features 2016-02-02 13:52:43 +00:00
llvm.amdgcn.div.fixup.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.div.fixup.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.div.fmas.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.div.scale.ll AMDGPU: Remove modifiers from v_div_scale_* 2017-01-19 06:04:12 +00:00
llvm.amdgcn.ds.bpermute.ll AMDGPU/SI: Make sure to emit TargetConstant nodes when matching ds_*permute 2016-06-10 00:01:04 +00:00
llvm.amdgcn.ds.permute.ll AMDGPU/SI: Add offset field to ds_permute/ds_bpermute instructions 2016-04-29 14:34:26 +00:00
llvm.amdgcn.ds.swizzle.ll AMDGPU/SI: Define an intrinsic to expose ds_swizzle_b32 2016-06-22 21:33:49 +00:00
llvm.amdgcn.exp.compr.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
llvm.amdgcn.exp.ll AMDGPU: Add replacement export intrinsics 2017-01-17 07:26:53 +00:00
llvm.amdgcn.fcmp.ll AMDGPU: Fix crashes on invalid icmp/fcmp intrinsics 2017-02-17 19:49:10 +00:00
llvm.amdgcn.fdiv.fast.ll AMDGPU: Change fdiv lowering based on !fpmath metadata 2016-07-19 23:16:53 +00:00
llvm.amdgcn.fmed3.f16.ll AMDGPU: Use v_med3_{f16|i16|u16} 2017-02-27 22:40:39 +00:00
llvm.amdgcn.fmed3.ll AMDGPU: Generalize matching of v_med3_f32 2017-01-31 03:07:46 +00:00
llvm.amdgcn.fmul.legacy.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +00:00
llvm.amdgcn.fract.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.fract.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.frexp.exp.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.frexp.exp.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.frexp.mant.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.frexp.mant.ll AMDGPU: Add frexp_mant intrinsic 2016-03-21 16:11:05 +00:00
llvm.amdgcn.groupstaticsize.ll AMDGPU: Fix groupstaticsize for large LDS 2016-07-22 17:01:33 +00:00
llvm.amdgcn.icmp.ll AMDGPU: Fix crashes on invalid icmp/fcmp intrinsics 2017-02-17 19:49:10 +00:00
llvm.amdgcn.image.atomic.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.image.gather4.ll AMDGPU/SI: Support data types other than V4f32 in image intrinsics 2016-11-14 18:33:18 +00:00
llvm.amdgcn.image.getlod.ll AMDGPU/SI: Implement amdgcn image intrinsics with sampler 2016-08-10 21:15:30 +00:00
llvm.amdgcn.image.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
llvm.amdgcn.image.sample.ll AMDGPU: Don't look at chain users when adjusting writemask 2017-02-22 21:16:41 +00:00
llvm.amdgcn.image.sample.o.ll AMDGPU/SI: Implement amdgcn image intrinsics with sampler 2016-08-10 21:15:30 +00:00
llvm.amdgcn.interp.ll AMDGPU: Add cvt.pkrtz intrinsic 2017-02-22 00:27:34 +00:00
llvm.amdgcn.kernarg.segment.ptr.ll AMDGPU/SI: Include implicit arguments in kernarg_segment_byte_size 2016-09-23 01:33:26 +00:00
llvm.amdgcn.ldexp.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.ldexp.ll AMDGPU: Remove AMDGPU.ldexp 2016-07-15 21:26:56 +00:00
llvm.amdgcn.lerp.ll AMDGPU: Add LLVM IR Intrinsic for v_lerp_u8 2016-07-12 18:02:14 +00:00
llvm.amdgcn.log.clamp.ll AMDGPU: Add intrinsics for sin/cos 2016-02-13 01:19:56 +00:00
llvm.amdgcn.mbcnt.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
llvm.amdgcn.mov.dpp.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.mqsad.pk.u16.u8.ll AMDGPU : Fix QSAD and MQSAD instructions' incorrect data type. 2016-08-18 19:51:14 +00:00
llvm.amdgcn.mqsad.u32.u8.ll AMDGPU : Fix mqsad_u32_u8 instruction incorrect data type. 2016-09-09 19:31:51 +00:00
llvm.amdgcn.msad.u8.ll AMDGPU : Fix SAD related instruction LIT tests function atttibute issues. 2016-08-11 17:14:17 +00:00
llvm.amdgcn.ps.live.ll AMDGPU/SI: add llvm.amdgcn.ps.live intrinsic 2016-04-22 04:04:08 +00:00
llvm.amdgcn.qsad.pk.u16.u8.ll AMDGPU : Fix QSAD and MQSAD instructions' incorrect data type. 2016-08-18 19:51:14 +00:00
llvm.amdgcn.queue.ptr.ll AMDGPU: Add queue ptr intrinsic 2016-04-25 19:27:18 +00:00
llvm.amdgcn.rcp.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.rcp.legacy.ll AMDGPU: Add fp legacy instruction intrinsics 2016-07-26 16:45:45 +00:00
llvm.amdgcn.rcp.ll AMDGPU: Constant fold rcp node 2017-03-08 00:48:46 +00:00
llvm.amdgcn.readfirstlane.ll AMDGPU/SI: Add back reverted SGPR spilling code, but disable it 2016-11-25 17:37:09 +00:00
llvm.amdgcn.readlane.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.rsq.clamp.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.rsq.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.rsq.legacy.ll AMDGPU: Fold more custom nodes to undef 2016-06-20 18:33:56 +00:00
llvm.amdgcn.rsq.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.s.barrier.ll AMDGPU: Merge initial gfx9 support 2017-02-18 18:29:53 +00:00
llvm.amdgcn.s.dcache.inv.ll AMDGPU: Implement AnalyzeBranch 2016-05-21 00:29:27 +00:00
llvm.amdgcn.s.dcache.inv.vol.ll AMDGPU: Implement AnalyzeBranch 2016-05-21 00:29:27 +00:00
llvm.amdgcn.s.dcache.wb.ll AMDGPU: Implement AnalyzeBranch 2016-05-21 00:29:27 +00:00
llvm.amdgcn.s.dcache.wb.vol.ll AMDGPU: Implement AnalyzeBranch 2016-05-21 00:29:27 +00:00
llvm.amdgcn.s.decperflevel.ll [AMDGPU] add s_incperflevel/s_decperflevel intrinsics. 2016-08-18 18:06:20 +00:00
llvm.amdgcn.s.getreg.ll DAG: Ignore call site attributes when emitting target intrinsic 2016-11-21 22:56:42 +00:00
llvm.amdgcn.s.incperflevel.ll [AMDGPU] add s_incperflevel/s_decperflevel intrinsics. 2016-08-18 18:06:20 +00:00
llvm.amdgcn.s.memrealtime.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.s.memtime.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.s.sleep.ll AMDGPU: Add s_sleep intrinsic 2016-02-27 08:53:52 +00:00
llvm.amdgcn.s.waitcnt.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.sad.hi.u8.ll AMDGPU : Fix SAD related instruction LIT tests function atttibute issues. 2016-08-11 17:14:17 +00:00
llvm.amdgcn.sad.u8.ll AMDGPU : Fix SAD related instruction LIT tests function atttibute issues. 2016-08-11 17:14:17 +00:00
llvm.amdgcn.sad.u16.ll AMDGPU : Fix SAD related instruction LIT tests function atttibute issues. 2016-08-11 17:14:17 +00:00
llvm.amdgcn.sbfe.ll AMDGPU: Add replacement bfe intrinsics 2017-02-22 23:04:58 +00:00
llvm.amdgcn.sendmsg.ll AMDGPU: Remove llvm.SI.sendmsg 2017-02-16 02:01:17 +00:00
llvm.amdgcn.sffbh.ll AMDGPU: Remove llvm.AMDGPU.flbit intrinsic 2017-02-21 19:27:33 +00:00
llvm.amdgcn.sin.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.sin.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.trig.preop.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgcn.ubfe.ll AMDGPU: Add replacement bfe intrinsics 2017-02-22 23:04:58 +00:00
llvm.amdgcn.wave.barrier.ll [AMDGPU] Add wave barrier builtin 2016-11-15 19:00:15 +00:00
llvm.amdgcn.workgroup.id.ll AMDGPU/SI: Add support for triples with the mesa3d operating system 2016-09-16 21:34:26 +00:00
llvm.amdgcn.workitem.id.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.amdgpu.kilp.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.ceil.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.cos.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.cos.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
llvm.dbg.value.ll AMDGPU: Disallow exec as SMEM instruction operand 2016-11-29 19:39:53 +00:00
llvm.exp2.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.exp2.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.floor.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.fma.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.fmuladd.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.log2.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.log2.ll
llvm.maxnum.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.memcpy.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.minnum.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.pow.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
llvm.r600.cube.ll AMDGPU: Remove llvm.AMDGPU.cube intrinsic 2017-02-16 19:09:04 +00:00
llvm.r600.dot4.ll AMDGPU/R600: Delete/rename intrinsics no longer used by mesa 2016-07-14 05:47:17 +00:00
llvm.r600.group.barrier.ll AMDGPU/R600: Replace barrier intrinsics 2016-07-18 18:34:59 +00:00
llvm.r600.read.local.size.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.r600.recipsqrt.clamped.ll AMDGPU: Remove legacy rsq.clamped intrinsic 2016-07-15 21:26:52 +00:00
llvm.r600.recipsqrt.ieee.ll AMDGPU: Remove legacy rsq.clamped intrinsic 2016-07-15 21:26:52 +00:00
llvm.r600.tex.ll AMDGPU/R600: Delete/rename intrinsics no longer used by mesa 2016-07-14 05:47:17 +00:00
llvm.rint.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.rint.f64.ll
llvm.rint.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
llvm.round.f64.ll AMDGPU: Use brev for materializing SGPR constants 2016-11-01 23:14:20 +00:00
llvm.round.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.sin.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.sin.ll AMDGPU: Simplify tests with per function subtargets 2016-07-09 07:55:03 +00:00
llvm.sqrt.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
llvm.trunc.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
load-constant-f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-constant-i1.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-constant-i8.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-constant-i16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-constant-i32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-constant-i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-f32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-i1.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-i8.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-i16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-i32.ll Revert "Correct register pressure calculation in presence of subregs" 2017-02-24 21:56:16 +00:00
load-global-i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-input-fold.ll AMDGPU: Remove llvm.AMDGPU.rsq intrinsic 2017-02-16 19:08:58 +00:00
load-local-f32.ll AMDGPU: Improve load/store of illegal types. 2016-07-01 22:47:50 +00:00
load-local-f64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-local-i1.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-local-i8.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-local-i16.ll AMDGPU: Add VI i16 support 2016-11-10 16:02:37 +00:00
load-local-i32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-local-i64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-weird-sizes.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
local-64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
local-atomics.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
local-atomics64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
local-memory.amdgcn.ll AMDGPU/SI: Improve SILoadStoreOptimizer and run it before the scheduler 2016-08-29 19:15:22 +00:00
local-memory.ll AMDGPU/R600: Replace barrier intrinsics 2016-07-18 18:34:59 +00:00
local-memory.r600.ll AMDGPU/R600: Replace barrier intrinsics 2016-07-18 18:34:59 +00:00
local-stack-slot-bug.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
local-stack-slot-offset.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
loop-address.ll
loop-idiom.ll
loop_break.ll AMDGPU: Fix handling of constant phi input loop conditions 2017-03-17 20:52:21 +00:00
lower-mem-intrinsics.ll AMDGPU: Add pass to expand memcpy/memmove/memset 2017-02-09 22:00:42 +00:00
lower-range-metadata-intrinsic-call.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
lshr.v2i16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
mad-combine.ll [DAGCombine] require UnsafeFPMath for re-association of addition 2017-01-31 14:35:37 +00:00
mad24-get-global-id.ll AMDGPU: Un-xfail and add tests 2016-06-24 06:58:01 +00:00
mad_int24.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
mad_uint24.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
madak.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
madmk.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
max-literals.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
max.i16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
max.ll SelectionDAG: Implement expansion of {S,U}MIN/MAX in integer legalization 2016-06-09 16:04:00 +00:00
max3.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
mem-builtins.ll AMDGPU: Fix crashes on memory functions 2016-08-11 17:31:42 +00:00
merge-store-crash.ll LiveIntervalAnalysis: fix a crash in repairOldRegInRange 2016-08-10 18:51:14 +00:00
merge-store-usedef.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
merge-stores.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-03-14 00:34:14 +00:00
mesa_regression.ll Fix for regression after Global Load Scalarization patch 2016-12-15 15:17:19 +00:00
min.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
min3.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
missing-store.ll AMDGPU/SI: Implement a custom MachineSchedStrategy 2016-08-29 19:42:52 +00:00
move-addr64-rsrc-dead-subreg-writes.ll AMDGPU/SI: Implement a custom MachineSchedStrategy 2016-08-29 19:42:52 +00:00
move-to-valu-atomicrmw.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
movreld-bug.ll AMDGPU: Fix Two Address problems with v_movreld 2016-10-24 14:56:02 +00:00
movrels-bug.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
mubuf-shader-vgpr.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
mubuf.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +00:00
mul.ll [AMDGPU] Revert failed scheduling 2017-02-15 17:19:50 +00:00
mul_int24.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
mul_uint24-amdgcn.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
mul_uint24-r600.ll [AMDGPU] Promote uniform i16 ops to i32 ops for targets that have 16 bit instructions 2016-09-28 20:05:39 +00:00
multilevel-break.ll AMDGPU: Allow some control flow intrinsics to be CSEd 2016-09-16 22:11:18 +00:00
no-hsa-graphics-shaders.ll [AMDGPU] Remove exit-on-error flag from test (PR27762) 2016-05-26 15:24:55 +00:00
no-initializer-constant-addrspace.ll AMDGPU/R600: Fix GlobalValue regressions. 2016-06-25 18:24:16 +00:00
no-shrink-extloads.ll AMDGPU: Un-xfail and add tests 2016-06-24 06:58:01 +00:00
nullptr.ll AMDGPU: Treat 0 as private null pointer in addrspacecast lowering 2017-03-13 19:47:31 +00:00
omod.ll AMDGPU: Keep track of modifiers when converting v_mac to v_mad 2017-03-11 05:40:40 +00:00
opencl-image-metadata.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
operand-folding.ll AMDGPU: Don't fold subregister extracts into tied operands 2016-08-15 16:18:36 +00:00
operand-spacing.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
optimize-if-exec-masking.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
or.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
over-max-lds-size.ll Generalize DiagnosticInfoStackSize to support other limits 2016-06-20 18:13:04 +00:00
pack.v2f16.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
pack.v2i16.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
packetizer.ll
parallelandifcollapse.ll AMDGPU: Move subtarget feature checks into passes 2016-06-27 20:32:13 +00:00
parallelorifcollapse.ll
partial-sgpr-to-vgpr-spills.ll AMDGPU: Don't use stack space for SGPR->VGPR spills 2017-02-21 19:12:08 +00:00
partially-dead-super-register-immediate.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
predicate-dp4.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
predicates.ll AMDGPU: Remove disable-irstructurizer subtarget feature 2016-06-24 06:30:22 +00:00
private-access-no-objects.ll AMDGPU: Fix using incorrect private resource with no allocation 2016-10-28 19:43:31 +00:00
private-element-size.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-03-14 00:34:14 +00:00
private-memory-atomics.ll AMDGPU: Do not promote allocas with non-inbounds GEPs 2016-02-02 21:16:12 +00:00
private-memory-broken.ll [AMDGPU] Remove exit-on-error in test (PR27761) 2016-06-23 09:19:16 +00:00
private-memory-r600.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-addrspacecast.ll AMDGPU: Fix AMDGPUPromoteAlloca breaking addrspacecasts 2016-12-10 00:52:50 +00:00
promote-alloca-array-allocation.ll AMDGPU: Fix mishandling array allocations when promoting alloca 2016-04-28 18:38:48 +00:00
promote-alloca-bitcast-function.ll [AMDGPU] Remove exit-on-error in test (PR27761) 2016-06-23 09:19:16 +00:00
promote-alloca-globals.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +00:00
promote-alloca-invariant-markers.ll Revert "Revert "Invariant start/end intrinsics overloaded for address space"" 2016-08-13 23:31:24 +00:00
promote-alloca-lifetime.ll AMDGPU: Fix test not actually testing anything 2016-07-14 05:23:15 +00:00
promote-alloca-mem-intrinsics.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-no-opts.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-padding-size-estimate.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-shaders.ll AMDGPU: Disable AMDGPUPromoteAlloca pass for shader calling conventions. 2016-07-18 09:02:47 +00:00
promote-alloca-stored-pointer-value.ll AMDGPU: Run LoadStoreVectorizer pass by default 2016-09-09 22:29:28 +00:00
promote-alloca-to-lds-icmp.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-to-lds-phi.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-to-lds-select.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
promote-alloca-unhandled-intrinsic.ll AMDGPU: Fix test not actually testing anything 2016-07-14 05:23:15 +00:00
promote-alloca-volatile.ll Fix some broken CHECK lines. 2017-01-22 20:28:56 +00:00
pv-packing.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
pv.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
r600-constant-array-fixup.ll AMDGPU/R600: Fix fixups used for constant arrays 2016-08-29 19:01:48 +00:00
r600-encoding.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
r600-export-fix.ll [DAG] Remove isVectorClearMaskLegal() check from vector_build dagcombine 2016-09-28 06:13:58 +00:00
r600-infinite-loop-bug-while-reorganizing-vector.ll AMDGPU: Remove llvm.AMDGPU.cube intrinsic 2017-02-16 19:09:04 +00:00
r600-legalize-umax-bug.ll [SelectionDAG] Fix in legalization of UMAX/SMAX/UMIN/SMIN. Solves PR31486. 2017-01-09 12:03:50 +00:00
r600.alu-limits.ll AMDGPU/R600: Fix ALU clause markers use detection 2017-03-06 20:10:05 +00:00
r600.bitcast.ll AMDGPU/R600: EXTRACT_VECT_ELT should only bypass BUILD_VECTOR if the vectors have the same number of elements. 2016-09-02 20:13:19 +00:00
r600.global_atomics.ll ADMGPU/EG,CM: Implement _noret global atomics 2017-01-16 21:20:13 +00:00
r600.private-memory.ll AMDGPU: Split private memory tests 2016-05-11 17:24:45 +00:00
r600.work-item-intrinsics.ll AMDGPU: Remove read_workdim intrinsic 2016-07-25 20:17:02 +00:00
r600cfg.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
rcp-pattern.ll AMDGPU: Constant fold rcp node 2017-03-08 00:48:46 +00:00
read-register-invalid-subtarget.ll AMDGPU: Implement read_register and write_register intrinsics 2016-01-26 04:29:24 +00:00
read-register-invalid-type-i32.ll AMDGPU: Implement read_register and write_register intrinsics 2016-01-26 04:29:24 +00:00
read-register-invalid-type-i64.ll AMDGPU: Implement read_register and write_register intrinsics 2016-01-26 04:29:24 +00:00
read_register.ll AMDGPU/SI: Add back reverted SGPR spilling code, but disable it 2016-11-25 17:37:09 +00:00
readcyclecounter.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
reduce-load-width-alignment.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
reduce-store-width-alignment.ll DAGCombiner: Relax alignment restriction when changing store type 2016-04-22 21:01:41 +00:00
reg-coalescer-sched-crash.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
regcoalesce-dbg.mir [RegisterCoalescer] Do not call getInstructionIndex with DBG_VALUE 2017-02-04 00:10:22 +00:00
register-count-comments.ll AMDGPU: Remove llvm.SI.tid intrinsic 2016-06-17 21:18:41 +00:00
rename-disconnected-bug.ll LiveIntervalAnalysis: Fix missing defs in renameDisconnectedComponents(). 2016-05-20 19:46:13 +00:00
rename-independent-subregs.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
reorder-stores.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ret.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
ret_jump.ll AMDGPU/SI: Do not insert EndCf in an unreachable block 2017-03-07 23:29:36 +00:00
rotl.i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
rotl.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
rotr.i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
rotr.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
rsq.ll AMDGPU: fdiv -1, x -> rcp -x 2016-08-02 22:25:04 +00:00
runtime-metadata.ll [AMDGPU] Add target information that is required by tools to metadata 2017-02-08 14:05:23 +00:00
rv7x0_count3.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
s_addk_i32.ll AMDGPU: Undo sub x, c -> add x, -c canonicalization 2017-01-30 19:30:24 +00:00
s_movk_i32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
s_mulk_i32.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sad.ll Revert "AMDGPU: Enable ConstrainCopy DAG mutation" 2016-11-17 16:41:49 +00:00
saddo.ll
salu-to-valu.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
sampler-resource-id.ll
scalar-store-cache-flush.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
scalar_to_vector.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
schedule-fs-loop-nested-if.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
schedule-fs-loop-nested.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
schedule-fs-loop.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
schedule-global-loads.ll AMDGPU: Run LoadStoreVectorizer pass by default 2016-09-09 22:29:28 +00:00
schedule-if-2.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
schedule-if.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
schedule-kernel-arg-loads.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
schedule-regpressure-limit.ll [AMDGPU] Revert failed scheduling 2017-02-15 17:19:50 +00:00
schedule-regpressure.mir [AMDGPU] Override PSet for M0 2017-02-10 02:07:58 +00:00
schedule-vs-if-nested-loop-failure.ll AMDGPU/R600: Replace barrier intrinsics 2016-07-18 18:34:59 +00:00
schedule-vs-if-nested-loop.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
scheduler-subrange-crash.ll Do not consider subreg defs as reads when computing subrange liveness 2016-09-02 19:48:55 +00:00
scratch-buffer.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
sdiv.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sdivrem24.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sdivrem64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sdwa-peephole.ll [ADMGPU] SDWA peephole optimization pass. 2017-03-21 12:51:34 +00:00
select-fabs-fneg-extract-legacy.ll AMDGPU: Skip fneg/select combine if it can fold into other 2017-01-12 18:58:15 +00:00
select-fabs-fneg-extract.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
select-i1.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
select-opt.ll AMDGPU: Add tests for HasMultipleConditionRegisters 2017-01-10 19:08:15 +00:00
select-vectors.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
select.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
select.ll
select64.ll
selectcc-cnd.ll
selectcc-cnde-int.ll
selectcc-icmp-select-float.ll
selectcc-opt.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
selectcc.ll AMDGPU: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +00:00
selected-stack-object.ll [test] Remove a unwanted match for `XFAIL:`. 2017-01-20 02:01:04 +00:00
set-dx10.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
setcc-equivalent.ll
setcc-fneg-constant.ll AMDGPU: Check if users of fneg can fold mods 2017-02-02 23:21:23 +00:00
setcc-opt.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
setcc.ll AMDGPU: setcc test cleanup 2016-12-22 03:21:45 +00:00
setcc64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
seto.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
setuo.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
sext-eliminate.ll
sext-in-reg-failure-r600.ll AMDGPU: Fix introducing stack access on unaligned v16i8 2016-08-31 21:52:27 +00:00
sext-in-reg.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
sgpr-control-flow.ll AMDGPU: Don't required structured CFG 2016-12-06 01:02:51 +00:00
sgpr-copy-duplicate-operand.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sgpr-copy.ll AMDGPU: Add cvt.pkrtz intrinsic 2017-02-22 00:27:34 +00:00
shared-op-cycle.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
shift-and-i64-ubfe.ll AMDGPU/SI: Implement a custom MachineSchedStrategy 2016-08-29 19:42:52 +00:00
shift-and-i128-ubfe.ll AMDGPU: Improve splitting 64-bit bit ops by constants 2016-09-14 15:19:03 +00:00
shift-i64-opts.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
shl.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
shl.v2i16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
shl_add_constant.ll AMDGPU/SI: Improve register allocation hints for sopk instructions 2016-08-29 13:06:10 +00:00
shl_add_ptr.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
shrink-add-sub-constant.ll AMDGPU: Undo sub x, c -> add x, -c canonicalization 2017-01-30 19:30:24 +00:00
shrink-vop3-carry-out.mir AMDGPU: Fix shrinking of addc/subb. 2017-01-11 22:58:12 +00:00
si-annotate-cf-noloop.ll Revert "CodeGen: Allow small copyable blocks to "break" the CFG." 2017-01-11 19:55:19 +00:00
si-annotate-cf-unreachable.ll AMDGPU/SI: Do not insert EndCf in an unreachable block 2017-03-07 23:29:36 +00:00
si-annotate-cf.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
si-annotate-cfg-loop-assert.ll AMDGPU: Un-xfail and add tests 2016-06-24 06:58:01 +00:00
si-fix-sgpr-copies.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
si-instr-info-correct-implicit-operands.ll AMDGPU/SI: Avoid creating unnecessary copies in the SIFixSGPRCopies pass 2016-11-16 18:42:17 +00:00
si-lod-bias.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
si-lower-control-flow-unreachable-block.ll BranchRelaxation: Support expanding unconditional branches 2016-10-06 16:20:41 +00:00
si-scheduler.ll AMDGPU: Add cvt.pkrtz intrinsic 2017-02-22 00:27:34 +00:00
si-sgpr-spill.ll AMDGPU: Don't add emergency stack slot if all spills are SGPR->VGPR 2017-02-22 22:23:32 +00:00
si-spill-cf.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
si-spill-sgpr-stack.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
si-triv-disjoint-mem-access.ll [AMDGPU] Add address space based alias analysis pass 2017-03-17 23:56:58 +00:00
si-vector-hang.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sign_extend.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sint_to_fp.f64.ll AMDGPU: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +00:00
sint_to_fp.i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sint_to_fp.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sitofp.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
skip-if-dead.ll Revert "CodeGen: Allow small copyable blocks to "break" the CFG." 2017-01-11 19:55:19 +00:00
smed3.ll AMDGPU: Use v_med3_{f16|i16|u16} 2017-02-27 22:40:39 +00:00
sminmax.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sminmax.v2i16.ll AMDGPU: Support v2i16/v2f16 packed operations 2017-02-27 22:15:25 +00:00
smrd-vccz-bug.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
smrd.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
sopk-compares.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
spill-alloc-sgpr-init-bug.ll AMDGPU: Fix using incorrect private resource with no allocation 2016-10-28 19:43:31 +00:00
spill-cfg-position.ll [AMDGPU] Prevent spills before exec mask is restored 2017-01-20 00:44:31 +00:00
spill-m0.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
spill-scavenge-offset.ll AMDGPU: Disable scheduling in some slow tests 2016-06-16 00:56:47 +00:00
spill-wide-sgpr.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
split-scalar-i64-add.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
split-smrd.ll AMDGPU: Add cvt.pkrtz intrinsic 2017-02-22 00:27:34 +00:00
split-vector-memoperand-offsets.ll [AMDGPU] Add address space based alias analysis pass 2017-03-17 23:56:58 +00:00
splitkit.mir SplitKit: Correctly implement partial subregister copies 2017-03-17 00:41:39 +00:00
sra.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
srem.ll
srl.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
ssubo.ll
store-barrier.ll AMDGPU: Improve load/store of illegal types. 2016-07-01 22:47:50 +00:00
store-global.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
store-local.ll AMDGPU/R600: Expand unaligned writes to local and global AS 2016-09-02 19:07:06 +00:00
store-private.ll AMDGPU/R600: Don't use REGISTER_{LOAD,STORE} ISD nodes 2017-01-06 21:00:46 +00:00
store-v3i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
store-vector-ptrs.ll
store_typed.ll
structurize.ll AMDGPU: Remove disable-irstructurizer subtarget feature 2016-06-24 06:30:22 +00:00
structurize1.ll AMDGPU: Move subtarget feature checks into passes 2016-06-27 20:32:13 +00:00
sub.i16.ll AMDGPU: Undo sub x, c -> add x, -c canonicalization 2017-01-30 19:30:24 +00:00
sub.ll AMDGPU: Add VI i16 support 2016-11-10 16:02:37 +00:00
sub.v2i16.ll LiveRegMatrix: Fix some subreg interference checks 2017-03-02 00:35:08 +00:00
subreg-coalescer-crash.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
subreg-coalescer-undef-use.ll AMDGPU: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +00:00
subreg-eliminate-dead.ll
subreg-intervals.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
subreg_interference.mir LiveRegMatrix: Fix some subreg interference checks 2017-03-02 00:35:08 +00:00
swizzle-export.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
target-cpu.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
tex-clause-antidep.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
texture-input-merge.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
trap.ll AMDGPU : Update TrapCode based on Trap Handler ABI. 2017-02-22 23:22:19 +00:00
trunc-bitcast-vector.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
trunc-cmp-constant.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
trunc-store-f64-to-f16.ll AMDGPU: Implement expansion of f16 = FP_TO_FP16 f64 2016-11-01 16:31:48 +00:00
trunc-store-i1.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
trunc-store.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
trunc-vector-store-assertion-failure.ll
trunc.ll [DAGCombiner] add missing folds for scalar select of {-1,0,1} 2017-02-24 17:17:33 +00:00
tti-unroll-prefs.ll
uaddo.ll AMDGPU: Make i32 uaddo/usubo legal 2017-01-30 18:11:38 +00:00
udiv.ll AMDGPU : Replace FMAD with FMA when denormals are enabled. 2017-02-24 23:00:29 +00:00
udivrem.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
udivrem24.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
udivrem64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
uint_to_fp.f64.ll AMDGPU: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +00:00
uint_to_fp.i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
uint_to_fp.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
uitofp.f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
umed3.ll AMDGPU: Use v_med3_{f16|i16|u16} 2017-02-27 22:40:39 +00:00
unaligned-load-store.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
undefined-subreg-liverange.ll AMDGPU: Fix verifier error from partially undef copy 2016-07-15 22:32:02 +00:00
unhandled-loop-condition-assertion.ll AMDGPU: Select branch on undef to uniform scc branch 2016-12-15 21:57:11 +00:00
uniform-branch-intrinsic-cond.ll AMDGPU: Implement early ifcvt target hooks. 2017-01-25 04:25:02 +00:00
uniform-cfg.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
uniform-crash.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
uniform-loop-inside-nonuniform.ll AMDGPU/SI: Avoid moving PHIs to VALU when phi values are defined in scalar branches 2016-11-29 00:46:46 +00:00
unify-metadata.ll [AMDGPU] Turn AMDGPUUnifyMetadata back into module pass 2017-01-27 16:38:10 +00:00
unigine-liveness-crash.ll AMDGPU: Remove llvm.AMDGPU.clamp intrinsic 2017-02-21 23:46:04 +00:00
unknown-processor.ll AMDGPU: Fix crashes on unknown processor name 2016-06-02 18:37:16 +00:00
unroll.ll
unsupported-cc.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
urem.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
use-sgpr-multiple-times.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
usubo.ll AMDGPU: Make i32 uaddo/usubo legal 2017-01-30 18:11:38 +00:00
v1i64-kernel-arg.ll AMDGPU: Refactor kernel argument lowering 2016-09-16 21:53:00 +00:00
v_cndmask.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
v_cvt_pk_u8_f32.ll AMDGPU : Add intrinsic for instruction v_cvt_pk_u8_f32 2016-08-11 20:34:48 +00:00
v_mac.ll DAG: Check no signed zeros instead of unsafe math attribute 2017-03-09 01:36:39 +00:00
v_mac_f16.ll AMDGPU: Fix unnecessary ands when packing f16 vectors 2017-03-15 19:04:26 +00:00
v_madak_f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
valu-i1.ll [AMDGPU] Remove getBidirectionalReasonRank 2017-03-11 00:29:27 +00:00
vccz-corrupt-bug-workaround.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
vector-alloca.ll AMDGPU: Remove dead check in AMDGPUPromoteAlloca 2016-07-18 18:34:53 +00:00
vector-extract-insert.ll Reapply r274829 with fix for FP vectors 2016-07-08 21:25:33 +00:00
vectorize-global-local.ll [AMDGPU] Add address space based alias analysis pass 2017-03-17 23:56:58 +00:00
vertex-fetch-encoding.ll AMDGPU/R600: Convert buffer id to VTX_READ input 2016-08-15 21:38:30 +00:00
vgpr-spill-emergency-stack-slot-compute.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
vgpr-spill-emergency-stack-slot.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
vi-removed-intrinsics.ll Verifier: Disallow a line number without a file in DISubprogram 2017-02-17 23:57:42 +00:00
vop-shrink.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
vselect.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
vselect64.ll
vtx-fetch-branch.ll
vtx-schedule.ll
wait.ll AMDGPU: Remove some uses of llvm.SI.export in tests 2017-02-22 00:02:21 +00:00
waitcnt-flat.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
waitcnt.mir AMDGPU: Don't wait at end of block with a trivial successor 2017-03-08 01:06:58 +00:00
wqm.ll AMDGPU: Always allocate emergency stack slot at offset 0 2017-02-22 21:05:25 +00:00
write-register-vgpr-into-sgpr.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
write_register.ll AMDGPU: Implement read_register and write_register intrinsics 2016-01-26 04:29:24 +00:00
wrong-transalu-pos-fix.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +00:00
xfail.r600.bitcast.ll AMDGPU/R600: EXTRACT_VECT_ELT should only bypass BUILD_VECTOR if the vectors have the same number of elements. 2016-09-02 20:13:19 +00:00
xor.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
zero_extend.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
zext-i64-bit-operand.ll AMDGPU: Eliminate half of i64 or if one operand is zero_extend from i32 2016-04-12 18:24:38 +00:00

README

+==============================================================================+
| How to organize the lit tests                                                |
+==============================================================================+

- If you write a test for matching a single DAG opcode or intrinsic, it should
  go in a file called {opcode_name,intrinsic_name}.ll (e.g. fadd.ll)

- If you write a test that matches several DAG opcodes and checks for a single
  ISA instruction, then that test should go in a file called {ISA_name}.ll (e.g.
  bfi_int.ll

- For all other tests, use your best judgement for organizing tests and naming
  the files.

+==============================================================================+
| Naming conventions                                                           |
+==============================================================================+

- Use dash '-' and not underscore '_' to separate words in file names, unless
  the file is named after a DAG opcode or ISA instruction that has an
  underscore '_' in its name.