llvm-project/llvm/test/CodeGen/AMDGPU
Nirav Dave 4442667fc5 In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled.
Recommiting after fixing X86 inc/dec chain bug.

    * Simplify Consecutive Merge Store Candidate Search

    Now that address aliasing is much less conservative, push through
    simplified store merging search and chain alias analysis which only
    checks for parallel stores through the chain subgraph. This is cleaner
    as the separation of non-interfering loads/stores from the
    store-merging logic.

    When merging stores search up the chain through a single load, and
    finds all possible stores by looking down from through a load and a
    TokenFactor to all stores visited.

    This improves the quality of the output SelectionDAG and the output
    Codegen (save perhaps for some ARM cases where we correctly constructs
    wider loads, but then promotes them to float operations which appear
    but requires more expensive constant generation).

    Some minor peephole optimizations to deal with improved SubDAG shapes (listed below)

    Additional Minor Changes:

      1. Finishes removing unused AliasLoad code

      2. Unifies the chain aggregation in the merged stores across code
         paths

      3. Re-add the Store node to the worklist after calling
         SimplifyDemandedBits.

      4. Increase GatherAllAliasesMaxDepth from 6 to 18. That number is
         arbitrary, but seems sufficient to not cause regressions in
         tests.

      5. Remove Chain dependencies of Memory operations on CopyfromReg
         nodes as these are captured by data dependence

      6. Forward loads-store values through tokenfactors containing
          {CopyToReg,CopyFromReg} Values.

      7. Peephole to convert buildvector of extract_vector_elt to
         extract_subvector if possible (see
         CodeGen/AArch64/store-merge.ll)

      8. Store merging for the ARM target is restricted to 32-bit as
         some in some contexts invalid 64-bit operations are being
         generated. This can be removed once appropriate checks are
         added.

    This finishes the change Matt Arsenault started in r246307 and
    jyknight's original patch.

    Many tests required some changes as memory operations are now
    reorderable, improving load-store forwarding. One test in
    particular is worth noting:

      CodeGen/PowerPC/ppc64-align-long-double.ll - Improved load-store
      forwarding converts a load-store pair into a parallel store and
      a memory-realized bitcast of the same value. However, because we
      lose the sharing of the explicit and implicit store values we
      must create another local store. A similar transformation
      happens before SelectionDAG as well.

    Reviewers: arsenm, hfinkel, tstellarAMD, jyknight, nhaehnle

llvm-svn: 293893
2017-02-02 14:39:42 +00:00
..
GlobalISel AMDGPU/SI: Fix inst-select-load-smrd.mir on some builds 2017-01-31 15:24:11 +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_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: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +00:00
amdgcn.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
amdgcn.private-memory.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
amdgcn.sendmsg-m0.ll AMDGPU/SI: Implement sendmsghalt intrinsic 2017-01-04 18:06:55 +00:00
amdgcn.sendmsg.ll AMDGPU/SI: Implement sendmsghalt intrinsic 2017-01-04 18:06:55 +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: Custom lower more vector operations 2017-01-23 23:09: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] Wave and register controls 2016-09-06 20:22:28 +00:00
array-ptr-calc-i64.ll AMDGPU: Remove llvm.SI.tid intrinsic 2016-06-17 21:18:41 +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] Fix typo in GCNSchedStrategy 2017-01-26 10:51:47 +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/SI: Don't reserve FLAT_SCR on non-HSA targets & without stack objects 2016-12-09 19:49:48 +00:00
attr-unparseable.ll [AMDGPU] Wave and register controls 2016-09-06 20:22:28 +00:00
basic-branch.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
basic-loop.ll
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: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +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 DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +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 CodeGen: Allow small copyable blocks to "break" the CFG. 2017-01-31 23:48:32 +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
captured-frame-index.ll AMDGPU: Properly implement SIRegisterInfo::isFrameOffsetLegal and needsFrameBaseReg 2016-12-08 14:08:02 +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 AMDGPU/SI: Avoid moving PHIs to VALU when phi values are defined in scalar branches 2016-11-29 00:46:46 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
cgp-bitfield-extract.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Do not consider subreg defs as reads when computing subrange liveness 2016-09-02 19:48:55 +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: Fix handling of 16-bit immediates 2016-12-10 00:39:12 +00:00
commute-shifts.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +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/SI: Add back reverted SGPR spilling code, but disable it 2016-11-25 17:37:09 +00:00
convergent-inlineasm.ll AMDGPU: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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-02-02 14:39:42 +00:00
debugger-reserve-regs.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +00:00
default-fp-mode.ll AMDGPU: Combine fp16/fp64 subtarget features 2017-01-23 22:31:03 +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/SI: Canonicalize offset order for merged DS instructions 2016-08-26 21:36:47 +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
elf.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Reapply "AMDGPU: Don't use offen if it is 0" 2016-10-26 15:08:16 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +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 DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
fadd.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fadd64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fcanonicalize.f16.ll AMDGPU: Use source mods with fcanonicalize 2017-01-31 17:28:40 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fdiv.f64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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: Fix flat atomics 2016-06-09 23:42:54 +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: Generalize matching of v_med3_f32 2017-01-31 03:07:46 +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_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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fmul.f16.ll DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
fmul.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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
fnearbyint.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
fneg-combines.ll AMDGPU: Fold fneg into round instructions 2017-01-26 01:25:36 +00:00
fneg-fabs.f16.ll AMDGPU: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +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: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +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
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: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +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: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +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: Fold fneg into round instructions 2017-01-26 01:25:36 +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 DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
fsub.ll DAG: Recognize no-signed-zeros-fp-math attribute 2017-01-25 06:08:42 +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: Combine fp16/fp64 subtarget features 2017-01-23 22:31:03 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
imm16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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
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 Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
insert_subreg.ll
insert_vector_elt.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-02-02 14:39:42 +00:00
insert_vector_elt.v2i16.ll AMDGPU: Custom lower more vector operations 2017-01-23 23:09:58 +00:00
inserted-wait-states.mir AMDGPU: Remove modifiers from v_div_scale_* 2017-01-19 06:04:12 +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: Emit runtime metadata version 2 as YAML 2016-12-14 17:16:52 +00:00
invalid-opencl-version-metadata2.ll AMDGPU: Emit runtime metadata version 2 as YAML 2016-12-14 17:16:52 +00:00
invalid-opencl-version-metadata3.ll AMDGPU: Emit runtime metadata version 2 as YAML 2016-12-14 17:16:52 +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: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
kernarg-stack-alignment.ll AMDGPU: Fix kernel argument alignment impacting stack size 2016-06-18 05:15:53 +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] Account workgroup size in LDS occupancy limits 2017-02-01 22:59:50 +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.clamp.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.AMDGPU.cube.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
llvm.AMDGPU.kill.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.export.ll AMDGPU: Change how exp is printed 2016-12-05 20:31:49 +00:00
llvm.SI.fs.interp.ll AMDGPU/SI: Don't mark VINTRP instructions as mayLoad 2016-12-09 15:57:15 +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.packf16.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +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.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: Add replacement export intrinsics 2017-01-17 07:26:53 +00:00
llvm.amdgcn.exp.ll AMDGPU: Add replacement export intrinsics 2017-01-17 07:26:53 +00:00
llvm.amdgcn.fcmp.ll AMDGPU: Support commuting with immediate in src0 2016-09-08 17:19:29 +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.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: Use unsigned compare for eq/ne 2016-09-30 01:50:20 +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/SI: Add a MachineMemOperand to MIMG instructions 2016-12-20 15:52:17 +00:00
llvm.amdgcn.image.sample.ll AMDGPU/SI: Support data types other than V4f32 in image intrinsics 2016-11-14 18:33:18 +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: Change vintrp printing 2016-12-14 16:36:12 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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: Simplify tests with per function subtargets 2016-07-09 07:55:03 +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: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +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.sffbh.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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.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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.cos.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.exp2.ll
llvm.floor.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.fma.f16.ll DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
llvm.fmuladd.f16.ll DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
llvm.log2.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.log2.ll
llvm.maxnum.f16.ll DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
llvm.memcpy.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.minnum.f16.ll DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
llvm.pow.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.sin.ll AMDGPU: Simplify tests with per function subtargets 2016-07-09 07:55:03 +00:00
llvm.sqrt.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
llvm.trunc.f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-global-i64.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
load-input-fold.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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/SI: Avoid moving PHIs to VALU when phi values are defined in scalar branches 2016-11-29 00:46:46 +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
lshl.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
lshr.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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-02-02 14:39:42 +00:00
mesa_regression.ll Fix for regression after Global Load Scalarization patch 2016-12-15 15:17:19 +00:00
min.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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
mulhu.ll
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
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
packetizer.ll
parallelandifcollapse.ll AMDGPU: Move subtarget feature checks into passes 2016-06-27 20:32:13 +00:00
parallelorifcollapse.ll
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-02-02 14:39:42 +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: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +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: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +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.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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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
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: Change how exp is printed 2016-12-05 20:31:49 +00:00
ret_jump.ll AMDGPU: Select branch on undef to uniform scc branch 2016-12-15 21:57:11 +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] Fix runtime-metadata.ll test so it doesn't leave an object file in the source tree. 2016-12-14 23:24:43 +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/SI: Don't move copies of immediates to the VALU 2016-12-06 21:13:30 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
schedule-fs-loop-nested-if.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
schedule-fs-loop-nested.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +00:00
schedule-fs-loop.ll AMDGPU: Fix TargetPrefix for remaining r600 intrinsics 2016-07-15 21:27:08 +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-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/SI: Avoid creating unnecessary copies in the SIFixSGPRCopies pass 2016-11-16 18:42:17 +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
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: Check nsz instead of unsafe math 2017-01-25 06:27:02 +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 DAG: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +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 DAG: Fold fneg into compare with constant into the constant 2017-01-30 17:57:28 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
setuo.ll
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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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.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-literal-folding.ll AMDGPU: Fix immediate folding logic when shrinking instructions 2016-09-09 23:32:53 +00:00
si-lod-bias.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
si-sgpr-spill.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
si-spill-cf.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
si-spill-sgpr-stack.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
si-triv-disjoint-mem-access.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-02-02 14:39:42 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
sminmax.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
smrd-vccz-bug.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
smrd.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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/SI: Don't reserve FLAT_SCR on non-HSA targets & without stack objects 2016-12-09 19:49:48 +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: Use wider scalar spills for SGPR spilling 2016-12-02 00:54:45 +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 [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
split-vector-memoperand-offsets.ll AMDGPU: Cleanup some xfailed tests 2016-11-02 17:24:54 +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
subreg-coalescer-crash.ll AMDGPU: Remove superfluous string attributes from tests 2016-07-11 23:35:48 +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
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 : Add trap handler support. 2017-01-24 06:41:21 +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 Revert "AMDGPU: Enable ConstrainCopy DAG mutation" 2016-11-17 16:41:49 +00:00
tti-unroll-prefs.ll
uaddo.ll AMDGPU: Make i32 uaddo/usubo legal 2017-01-30 18:11:38 +00:00
udiv.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
umed3.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 CodeGen: Allow small copyable blocks to "break" the CFG. 2017-01-31 23:48:32 +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 Do not consider subreg defs as reads when computing subrange liveness 2016-09-02 19:48:55 +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
urecip.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +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: Constant fold fp16_to_fp/fp16_to_fp 2017-01-30 16:57:41 +00:00
v_mac_f16.ll AMDGPU: Use source modifiers with f16->f32 conversions 2017-02-02 02:27:04 +00:00
v_madak_f16.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
valu-i1.ll AMDGPU/SI: Avoid moving PHIs to VALU when phi values are defined in scalar branches 2016-11-29 00:46:46 +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
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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
vgpr-spill-emergency-stack-slot.ll [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
vi-removed-intrinsics.ll AMDGPU: Fold more custom nodes to undef 2016-06-20 18:33:56 +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 Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
waitcnt-flat.ll Enable FeatureFlatForGlobal on Volcanic Islands 2017-01-24 22:02:15 +00:00
waitcnt.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
wqm.ll ScheduleDAGInstrs: Add condjump deps to addSchedBarrierDeps() 2016-11-11 01:34:21 +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.