llvm-project/llvm/test/CodeGen/AMDGPU
Nicolai Haehnle c00e03b8f5 AMDGPU: Add amdgpu-ps-wqm-outputs function attributes
Summary:
The presence of this attribute indicates that VGPR outputs should be computed
in whole quad mode. This will be used by Mesa for prolog pixel shaders, so
that derivatives can be taken of shader inputs computed by the prolog, fixing
a bug.

The generated code could certainly be improved: if a prolog pixel shader is
used (which isn't common in modern OpenGL - they're used for gl_Color, polygon
stipples, and forcing per-sample interpolation), Mesa will use this attribute
unconditionally, because it has to be conservative. So WQM may be used in the
prolog when it isn't really needed, and furthermore a silly back-and-forth
switch is likely to happen at the boundary between prolog and main shader
parts.

Fixing this is a bit involved: we'd first have to add a mechanism by which
LLVM writes the WQM-related input requirements to the main shader part binary,
and then Mesa specializes the prolog part accordingly. At that point, we may
as well just compile a monolithic shader...

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95130

Reviewers: arsenm, tstellarAMD, mareko

Subscribers: arsenm, llvm-commits, kzhuravl

Differential Revision: http://reviews.llvm.org/D20839

llvm-svn: 272063
2016-06-07 21:37:17 +00:00
..
GlobalISel AMDGPU: Add skeleton GlobalIsel implementation 2016-04-14 19:09:28 +00:00
32-bit-local-address-space.ll AMDGPU: Emit error if too much LDS is used 2016-04-28 19:37:35 +00:00
README
add-debug.ll
add.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
add_i64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
address-space.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
addrspacecast-constantexpr.ll AMDGPU: Fix constantexpr addrspacecasts 2016-06-06 20:03:31 +00:00
addrspacecast.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
amdgcn.private-memory.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +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: Fix promote alloca for pointer loads 2016-05-18 23:20:24 +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 AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +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
anyext.ll
array-ptr-calc-i32.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +00:00
array-ptr-calc-i64.ll AMDGPU: Avoid using 64-bit shift for i64 (shl x, 32) 2015-07-14 18:20:33 +00:00
atomic_cmp_swap_local.ll AMDGPU/SI: Use the hazard recognizer to break SMEM soft clauses 2016-05-02 17:39:06 +00:00
atomic_load_add.ll
atomic_load_sub.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
basic-branch.ll AMDGPU: Fix missing br_cc i1 test coverage 2016-05-25 17:58:27 +00:00
basic-loop.ll
bfe_uint.ll
bfi_int.ll
bfm.ll AMDGPU: Remove bfi and bfm intrinsics 2016-02-08 19:06:01 +00:00
big_alu.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
bitcast.ll AMDGPU: Fix v2i64/v2f64 bitcasts 2016-05-25 18:07:36 +00:00
bitreverse-inline-immediates.ll AMDGPU: Make i64 loads/stores promote to v2i32 2016-05-02 20:07:26 +00:00
bitreverse.ll AMDGPU: Use generic bitreverse intrinsic 2015-12-14 17:25:38 +00:00
branch-uniformity.ll [DivergenceAnalysis] Treat PHI with incoming undef as constant 2016-04-14 17:42:47 +00:00
bswap.ll
bug-vopc-commute.ll AMDGPU: Guard VOPC instructions against incorrect commute 2016-04-19 21:58:22 +00:00
build_vector.ll
call.ll AMDGPU: Fix assert when erroring on a call 2016-05-18 16:10:11 +00:00
call_fs.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
calling-conventions.ll AMDGPU/SI: Remove calling convention assertion from LowerFormalArguments() 2015-10-06 21:16:34 +00:00
captured-frame-index.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
cayman-loop-bug.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
cf-stack-bug.ll
cf_end.ll
cgp-addressing-modes-flat.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
cgp-addressing-modes.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
cgp-bitfield-extract.ll DAGCombiner: Reduce 64-bit BFE pattern to pattern on 32-bit component 2016-04-21 18:03:06 +00:00
ci-use-flat-for-global.ll AMDGPU: Set flat_scratch from flat_scratch_init reg 2016-02-12 06:31:30 +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
codegen-prepare-addrmode-sext.ll
combine_vloads.ll
commute-compares.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
commute-shifts.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
commute_modifiers.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
complex-folding.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
concat_vectors.ll
copy-illegal-type.ll fix checks: *_DAG -> *-DAG 2016-03-28 22:11:06 +00:00
copy-to-reg.ll
ctlz.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
ctlz_zero_undef.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
ctpop.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
ctpop64.ll AMDGPU: Implement AnalyzeBranch 2016-05-21 00:29:27 +00:00
cttz_zero_undef.ll
cube.ll AMDGPU: Add new amdgcn intrinsics for cube instructions 2016-01-26 04:29:56 +00:00
cvt_f32_ubyte.ll AMDGPU: Fold shift into cvt_f32_ubyteN 2016-05-09 16:29:50 +00:00
cvt_flr_i32_f32.ll
cvt_rpi_i32_f32.ll
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-insert-nops.ll [AMDGPU] Update nop insertion for debugger usage 2016-05-13 18:21:28 +00:00
debugger-reserve-regs.ll [AMDGPU][NFC] Rename ReserveTrapVGPRs -> ReserveRegs 2016-05-24 18:37:18 +00:00
default-fp-mode.ll
detect-dead-lanes.mir DetectDeadLanes: Increase precision when detecting undef inputs 2016-05-06 22:43:50 +00:00
disconnected-predset-break-bug.ll
dot4-folding.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: Make vectorization defeating test changes 2016-05-25 17:42:39 +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: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
ds_read2_offset_order.ll AMDGPU/SI: Improve MachineSchedModel definition 2016-03-30 16:35:13 +00:00
ds_read2_superreg.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
ds_read2st64.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
ds_write2.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
ds_write2st64.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
dynamic_stackalloc.ll [llc] New diagnostic handler 2016-05-16 14:28:02 +00:00
elf.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
elf.r600.ll
empty-function.ll
endcf-loop-header.ll AMDGPU/SI: Detect uniform branches and emit s_cbranch instructions 2016-02-12 23:45:29 +00:00
extload-private.ll
extload.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
extract_vector_elt-f64.ll AMDGPU: Cleanup vector insert/extract tests 2016-05-28 00:51:06 +00:00
extract_vector_elt-i8.ll AMDGPU: Cleanup vector insert/extract tests 2016-05-28 00:51:06 +00:00
extract_vector_elt-i16.ll AMDGPU: Cleanup vector insert/extract tests 2016-05-28 00:51:06 +00:00
extract_vector_elt-i64.ll AMDGPU: Cleanup vector insert/extract tests 2016-05-28 00:51:06 +00:00
extractelt-to-trunc.ll AMDGPU: add llvm.amdgcn.buffer.load/store intrinsics 2016-04-12 21:18:10 +00:00
fabs.f64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fabs.ll
fadd.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
fadd64.ll AMDGPU: Make v2i64/v2f64 legal types. 2015-11-25 19:58:34 +00:00
fcanonicalize.ll AMDGPU: Make i64 loads/stores promote to v2i32 2016-05-02 20:07:26 +00:00
fceil.ll
fceil64.ll [AMDGPU][llvm-mc] v_cndmask_b32: src2 is mandatory; do not enforce VOP2 when src2 == VCC. 2016-06-06 15:23:43 +00:00
fcmp-cnd.ll
fcmp-cnde-int-args.ll
fcmp.ll Fix CHECK directives that weren't checking. 2015-08-31 21:10:35 +00:00
fcmp64.ll
fconst64.ll
fcopysign.f32.ll
fcopysign.f64.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
fdiv.f64.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
fdiv.ll Revert "Differential Revision: http://reviews.llvm.org/D20557" 2016-06-07 20:27:12 +00:00
fetch-limits.r600.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
fetch-limits.r700+.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
ffloor.f64.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
ffloor.ll
flat-address-space.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
flat-scratch-reg.ll AMDGPU/SI: xnack_mask is always reserved on VI 2016-01-07 17:10:20 +00:00
floor.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
fma-combine.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
fma.f64.ll
fma.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
fmad.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
fmax.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
fmax3.f64.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
fmax3.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +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
fmaxnum.ll AMDGPU: Materialize sign bits with bfrev 2016-03-11 07:42:49 +00:00
fmed3.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
fmin.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
fmin3.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +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 AMDGPU: Materialize sign bits with bfrev 2016-03-11 07:42:49 +00:00
fmul-2-combine-multi-use.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
fmul.ll
fmul64.ll
fmuladd.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
fnearbyint.ll
fneg-fabs.f64.ll AMDGPU/SI: Use the hazard recognizer to break SMEM soft clauses 2016-05-02 17:39:06 +00:00
fneg-fabs.ll AMDGPU/SI: use S_OR for fneg (fabs f32) 2015-10-29 15:29:05 +00:00
fneg.f64.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
fneg.ll
fp-classify.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fp16_to_fp.ll
fp32_to_fp16.ll
fp_to_sint.f64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fp_to_sint.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
fp_to_uint.f64.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
fp_to_uint.ll
fpext.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
fptrunc.ll
fract.f64.ll AMDGPU: Add fract intrinsic 2016-05-28 00:19:52 +00:00
fract.ll AMDGPU: Add fract intrinsic 2016-05-28 00:19:52 +00:00
frem.ll
fsqrt.ll
fsub.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
fsub64.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
ftrunc.f64.ll AMDGPU: Use s_addk_i32 / s_mulk_i32 2016-04-16 01:46:49 +00:00
ftrunc.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
gep-address-space.ll DAGCombiner: Combine extract_vector_elt from build_vector 2015-10-12 23:59:50 +00:00
global-constant.ll AMDGPU/SI: Add support for AMD code object version 2. 2016-05-05 17:03:33 +00:00
global-directive.ll
global-zero-initializer.ll Refactor backend diagnostics for unsupported features 2016-02-02 13:52:43 +00:00
global_atomics.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
global_atomics_i64.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
gv-const-addrspace.ll AMDGPU/R600: Fold global address operand 2016-05-13 20:39:31 +00:00
half.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +00:00
hsa-default-device.ll AMDGPU: Fix default device handling 2016-01-27 02:17:49 +00:00
hsa-fp-mode.ll AMDGPU: Set DX10Clamp bit 2016-01-28 20:53:35 +00:00
hsa-globals.ll AMDGPU/SI: Add support for AMD code object version 2. 2016-05-05 17:03:33 +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/SI: Add support for AMD code object version 2. 2016-05-05 17:03:33 +00:00
hsa.ll AMDGPU/SI: Add amdgpu_kernel calling convention. Part 1. 2016-05-06 09:07:29 +00:00
i1-copy-implicit-def.ll AMDGPU/SI: Detect uniform branches and emit s_cbranch instructions 2016-02-12 23:45:29 +00:00
i1-copy-phi.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
i8-to-double-to-float.ll
icmp-select-sete-reverse-args.ll
icmp64.ll
image-attributes.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
image-resource-id.ll AMDGPU: Add pass to lower OpenCL image and sampler arguments. 2015-08-07 23:19:30 +00:00
imm.ll AMDGPU: Make i64 loads/stores promote to v2i32 2016-05-02 20:07:26 +00:00
indirect-addressing-si.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
indirect-private-64.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
infinite-loop-evergreen.ll
infinite-loop.ll
inline-asm.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
inline-calls.ll
inline-constraints.ll AMDGPU/SI: Add support for sgpr and vgpr inline assembly constraints 2015-12-10 02:12:53 +00:00
input-mods.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
insert_subreg.ll
insert_vector_elt.ll AMDGPU: Cleanup vector insert/extract tests 2016-05-28 00:51:06 +00:00
invalid-addrspacecast.ll AMDGPU: Implement addrspacecast 2016-04-25 19:27:24 +00:00
invariant-load-no-alias-store.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
jump-address.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
kcache-fold.ll AMDGPU: Replace some deprecated intrinsic uses in tests 2016-01-23 05:42:49 +00:00
kernel-args.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
large-alloca-compute.ll AMDGPU: Change private_element_size to 4 2016-05-11 00:28:54 +00:00
large-alloca-graphics.ll AMDGPU: Change private_element_size to 4 2016-05-11 00:28:54 +00:00
large-constant-initializer.ll
large-work-group-promote-alloca.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +00:00
large-work-group-registers.ll AMDGPU: Change private_element_size to 4 2016-05-11 00:28:54 +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: Handle cbranch vccz/vccnz 2016-05-21 00:29:40 +00:00
lds-oqap-crash.ll
lds-output-queue.ll
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
lit.local.cfg
literals.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
liveness.mir LiveIntervalAnalysis: Rework constructMainRangeFromSubranges() 2016-05-20 23:14:56 +00:00
llvm.AMDGPU.barrier.global.ll
llvm.AMDGPU.barrier.local.ll
llvm.AMDGPU.bfe.i32.ll AMDGPU: Add sdst operand to VOP2b instructions 2015-08-29 07:16:50 +00:00
llvm.AMDGPU.bfe.u32.ll
llvm.AMDGPU.clamp.ll
llvm.AMDGPU.cube.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.AMDGPU.cvt_f32_ubyte.ll AMDGPU: Fold shift into cvt_f32_ubyteN 2016-05-09 16:29:50 +00:00
llvm.AMDGPU.flbit.i32.ll
llvm.AMDGPU.kill.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.AMDGPU.rsq.clamped.f64.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
llvm.AMDGPU.rsq.clamped.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
llvm.AMDGPU.rsq.ll AMDGPU: Restore AMDGPU prefixed rsq intrinsic for now 2016-01-26 04:14:16 +00:00
llvm.AMDGPU.tex.ll
llvm.SI.fs.interp.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.gather4.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +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 AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
llvm.SI.packf16.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.sendmsg-m0.ll [AMDGPU][llvm-mc] Add support for sendmsg(...) syntax. 2016-05-06 17:48:48 +00:00
llvm.SI.sendmsg.ll [AMDGPU][llvm-mc] Add support for sendmsg(...) syntax. 2016-05-06 17:48:48 +00:00
llvm.SI.tbuffer.store.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.SI.tid.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.atomic.dec.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
llvm.amdgcn.atomic.inc.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
llvm.amdgcn.buffer.atomic.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
llvm.amdgcn.buffer.load.format.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
llvm.amdgcn.buffer.load.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +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 AMDGPU: Add cache invalidation instructions. 2015-09-24 19:52:21 +00:00
llvm.amdgcn.buffer.wbinvl1.sc.ll AMDGPU: Add cache invalidation instructions. 2015-09-24 19:52:21 +00:00
llvm.amdgcn.buffer.wbinvl1.vol.ll AMDGPU: Add cache invalidation instructions. 2015-09-24 19:52:21 +00:00
llvm.amdgcn.class.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +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.ptr.ll Refactor backend diagnostics for unsupported features 2016-02-02 13:52:43 +00:00
llvm.amdgcn.div.fixup.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +00:00
llvm.amdgcn.div.fmas.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
llvm.amdgcn.div.scale.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
llvm.amdgcn.ds.bpermute.ll AMDGPU/SI: Add offset field to ds_permute/ds_bpermute instructions 2016-04-29 14:34:26 +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.fract.ll AMDGPU: Add fract intrinsic 2016-05-28 00:19:52 +00:00
llvm.amdgcn.frexp.exp.ll AMDGPU: Add frexp_exp intrinsic 2016-03-30 22:28:52 +00:00
llvm.amdgcn.frexp.mant.ll AMDGPU: Add frexp_mant intrinsic 2016-03-21 16:11:05 +00:00
llvm.amdgcn.groupstaticgroup.ll AMDGPU/SI: Implement GroupStaticSize Intrinsic for Dynamic LDS 2016-03-15 17:28:44 +00:00
llvm.amdgcn.image.atomic.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.image.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.interp.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.kernarg.segment.ptr.ll AMDGPU: Add kernarg.segment.ptr intrinsic 2016-04-29 21:16:52 +00:00
llvm.amdgcn.ldexp.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +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: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.amdgcn.mov.dpp.ll AMDGPU/SI: Use hazard recognizer to detect DPP hazards 2016-05-02 16:23:09 +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.queue.ptr.ll AMDGPU: Add queue ptr intrinsic 2016-04-25 19:27:18 +00:00
llvm.amdgcn.rcp.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +00:00
llvm.amdgcn.read.workdim.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +00:00
llvm.amdgcn.rsq.clamp.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
llvm.amdgcn.rsq.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +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.getreg.ll [AMDGPU][llvm-mc] s_getreg/setreg* - Support symbolic names of hardware registers. 2016-04-27 15:17:03 +00:00
llvm.amdgcn.s.memrealtime.ll AMDGPU: Implement readcyclecounter 2016-02-27 08:53:46 +00:00
llvm.amdgcn.s.memtime.ll AMDGPU: Implement readcyclecounter 2016-02-27 08:53:46 +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 AMDGPU/SI: Add llvm.amdgcn.s.waitcnt.all intrinsic 2016-04-27 15:46:01 +00:00
llvm.amdgcn.sin.ll AMDGPU: Add intrinsics for sin/cos 2016-02-13 01:19:56 +00:00
llvm.amdgcn.trig.preop.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +00:00
llvm.amdgcn.workgroup.id.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
llvm.amdgcn.workitem.id.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
llvm.amdgpu.dp4.ll
llvm.amdgpu.kilp.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.cos.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
llvm.dbg.value.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
llvm.exp2.ll
llvm.log2.ll
llvm.memcpy.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
llvm.pow.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.r600.read.local.size.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
llvm.r600.read.workdim.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +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/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
llvm.round.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
llvm.sin.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
llvm.sqrt.ll DAGCombiner: Relax sqrt NaN folding check 2016-02-27 09:38:05 +00:00
load-constant-f64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-constant-i1.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-constant-i8.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-constant-i16.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-constant-i32.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-constant-i64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-f32.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-f64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-i1.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-i8.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-i16.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-i32.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-global-i64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-input-fold.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
load-local-f32.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +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 AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-local-i16.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-local-i32.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
load-local-i64.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
local-64.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
local-atomics.ll AMDGPU: Add atomic_inc + atomic_dec intrinsics 2016-04-12 14:05:04 +00:00
local-atomics64.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
local-memory-two-objects.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
local-memory.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
loop-address.ll
loop-idiom.ll
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
lshr.ll
m0-spill.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
mad-combine.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
mad-sub.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
mad_int24.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
mad_uint24.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
madak.ll AMDGPU: Make vectorization defeating test changes 2016-05-25 17:42:39 +00:00
madmk.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
max-literals.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
max.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
max3.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
merge-stores.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
min.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +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: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
move-addr64-rsrc-dead-subreg-writes.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +00:00
move-to-valu-atomicrmw.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
mubuf.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
mul.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
mul_int24.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
mul_uint24.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
mulhu.ll
multilevel-break.ll AMDGPU/SI: Fix a mis-compilation of multi-level breaks 2016-04-12 16:10:38 +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
no-shrink-extloads.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
opencl-image-metadata.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
operand-folding.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
operand-spacing.ll
or.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
over-max-lds-size.ll AMDGPU: Emit error if too much LDS is used 2016-04-28 19:37:35 +00:00
packetizer.ll
parallelandifcollapse.ll
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: Add a shader calling convention 2016-04-06 19:40:20 +00:00
predicates.ll
private-element-size.ll AMDGPU: Add some private element size tests 2016-05-16 22:17:27 +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 [llc] New diagnostic handler 2016-05-16 14:28:02 +00:00
private-memory-r600.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +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 [llc] New diagnostic handler 2016-05-16 14:28:02 +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 AMDGPU: Fix crash with invariant markers 2016-01-22 19:47:54 +00:00
promote-alloca-mem-intrinsics.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +00:00
promote-alloca-no-opts.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +00:00
promote-alloca-padding-size-estimate.ll AMDGPU: Fix promote alloca pass creating huge arrays 2016-05-16 21:19:59 +00:00
promote-alloca-stored-pointer-value.ll AMDGPU: Insert moves of frame index to value operands 2016-03-23 21:49:25 +00:00
promote-alloca-to-lds-icmp.ll AMDGPU: Handle alloca promoting with null operands 2016-05-18 15:57:21 +00:00
promote-alloca-to-lds-phi.ll AMDGPU: Handle alloca promoting with null operands 2016-05-18 15:57:21 +00:00
promote-alloca-to-lds-select.ll AMDGPU: Handle alloca promoting with null operands 2016-05-18 15:57:21 +00:00
promote-alloca-unhandled-intrinsic.ll AMDGPU: Whitelist handled intrinsics 2016-02-02 19:18:53 +00:00
promote-alloca-volatile.ll AMDGPU: Fix promote alloca for pointer loads 2016-05-18 23:20:24 +00:00
pv-packing.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
pv.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
r600-encoding.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
r600-export-fix.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
r600-infinite-loop-bug-while-reorganizing-vector.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
r600.private-memory.ll AMDGPU: Split private memory tests 2016-05-11 17:24:45 +00:00
r600cfg.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
rcp-pattern.ll AMDGPU: Rename intrinsics to use amdgcn prefix 2016-01-22 21:30:34 +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: Implement read_register and write_register intrinsics 2016-01-26 04:29:24 +00:00
readcyclecounter.ll AMDGPU: Implement readcyclecounter 2016-02-27 08:53:46 +00:00
reciprocal.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
reduce-load-width-alignment.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +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 RegisterCoalescer: Remap subregister lanemasks before exchanging operands 2016-03-05 04:36:13 +00:00
register-count-comments.ll AMDGPU/SI: Use flat for global load/store when targeting HSA 2015-12-22 20:55:23 +00:00
rename-disconnected-bug.ll LiveIntervalAnalysis: Fix missing defs in renameDisconnectedComponents(). 2016-05-20 19:46:13 +00:00
rename-independent-subregs.mir CodeGen: Refactor renameDisconnectedComponents() as a pass 2016-05-31 22:38:06 +00:00
reorder-stores.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
ret.ll AMDGPU/SI: Add latency for export instructions 2016-04-07 18:30:05 +00:00
ret_jump.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
rotl.i64.ll
rotl.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
rotr.i64.ll
rotr.ll
rsq.ll AMDGPU: Add volatile to test loads and stores 2016-04-12 13:38:18 +00:00
rv7x0_count3.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
s_addk_i32.ll AMDGPU: Use s_addk_i32 / s_mulk_i32 2016-04-16 01:46:49 +00:00
s_movk_i32.ll AMDGPU: Reduce number of copies emitted 2015-09-24 07:16:37 +00:00
s_mulk_i32.ll AMDGPU: Use s_addk_i32 / s_mulk_i32 2016-04-16 01:46:49 +00:00
saddo.ll
salu-to-valu.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +00:00
sampler-resource-id.ll AMDGPU: Add pass to lower OpenCL image and sampler arguments. 2015-08-07 23:19:30 +00:00
scalar_to_vector.ll
schedule-fs-loop-nested-if.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
schedule-fs-loop-nested.ll AMDGPU: Replace some deprecated intrinsic uses in tests 2016-01-23 05:42:49 +00:00
schedule-fs-loop.ll AMDGPU: Replace some deprecated intrinsic uses in tests 2016-01-23 05:42:49 +00:00
schedule-global-loads.ll AMDGPU: Make vectorization defeating test changes 2016-05-25 17:42:39 +00:00
schedule-if-2.ll
schedule-if.ll
schedule-kernel-arg-loads.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +00:00
schedule-vs-if-nested-loop-failure.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
schedule-vs-if-nested-loop.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
scratch-buffer.ll AMDGPU: Remove SignBitIsZero for mubuf scratch offsets 2016-03-21 18:02:18 +00:00
sdiv.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
sdivrem24.ll AMDGPU: Fix high bits after division optimization 2016-05-21 01:53:33 +00:00
sdivrem64.ll AMDGPU: Fold bitcasts of scalar constants to vectors 2016-04-14 21:58:07 +00:00
select-i1.ll SelectionDAG: Select min/max when both are used 2016-05-16 20:58:23 +00:00
select-vectors.ll AMDGPU: Fix inconsistent lowering of select of vectors 2016-05-25 17:34:58 +00:00
select.ll
select64.ll AMDGPU/SI: Fold operands through REG_SEQUENCE instructions 2015-09-09 15:43:26 +00:00
selectcc-cnd.ll
selectcc-cnde-int.ll
selectcc-icmp-select-float.ll
selectcc-opt.ll
selectcc.ll
set-dx10.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
setcc-equivalent.ll
setcc-opt.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
setcc.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
setcc64.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
seto.ll
setuo.ll
sext-eliminate.ll
sext-in-reg.ll AMDGPU: Remove min/max intrinsics 2016-01-20 20:50:19 +00:00
sgpr-control-flow.ll AMDGPU: Implement AnalyzeBranch 2016-05-21 00:29:27 +00:00
sgpr-copy-duplicate-operand.ll
sgpr-copy.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
shared-op-cycle.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
shift-and-i64-ubfe.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
shift-and-i128-ubfe.ll AMDGPU: Make i64 loads/stores promote to v2i32 2016-05-02 20:07:26 +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: Run r600 tests last 2016-05-05 20:07:37 +00:00
shl_add_constant.ll AMDGPU: Use s_addk_i32 / s_mulk_i32 2016-04-16 01:46:49 +00:00
shl_add_ptr.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
si-annotate-cf-assertion.ll
si-annotate-cf.ll AMDGPU/SI: Detect uniform branches and emit s_cbranch instructions 2016-02-12 23:45:29 +00:00
si-annotate-cfg-loop-assert.ll AMDGPU/SI: Annotate Loops with Constant Condition in SIAnnotateControlFlow pass. 2016-02-12 17:11:04 +00:00
si-instr-info-correct-implicit-operands.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
si-literal-folding.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
si-lod-bias.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
si-lower-control-flow-unreachable-block.ll AMDGPU: Fix crash with unreachable terminators. 2016-04-29 21:52:13 +00:00
si-scheduler.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
si-sgpr-spill.ll AMDGPU: Fix verifier error when spilling SGPRs 2016-05-21 00:53:42 +00:00
si-spill-cf.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
si-spill-sgpr-stack.ll AMDGPU/SI: Use v_readfirstlane_b32 when restoring SGPRs spilled to scratch 2016-05-02 20:11:44 +00:00
si-triv-disjoint-mem-access.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
si-vector-hang.ll
sign_extend.ll AMDGPU: sext_inreg (srl x, K), vt -> bfe x, K, vt.Size 2016-04-22 22:59:16 +00:00
simplify-demanded-bits-build-pair.ll
sint_to_fp.f64.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
sint_to_fp.i64.ll [AMDGPU][llvm-mc] v_cndmask_b32: src2 is mandatory; do not enforce VOP2 when src2 == VCC. 2016-06-06 15:23:43 +00:00
sint_to_fp.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
smed3.ll AMDGPU: Match more med3 integer patterns 2016-03-07 21:54:48 +00:00
sminmax.ll SelectionDAG: Select min/max when both are used 2016-05-16 20:58:23 +00:00
smrd-vccz-bug.ll AMDGPU/SI: Detect uniform branches and emit s_cbranch instructions 2016-02-12 23:45:29 +00:00
smrd.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
spill-alloc-sgpr-init-bug.ll AMDGPU/SI: Do not move scratch resource register on Tonga & Iceland 2016-01-05 20:42:49 +00:00
spill-scavenge-offset.ll AMDGPU: Quick fix for extreme slowness in spill-scavenge-offset.ll test 2016-02-12 00:05:34 +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 a shader calling convention 2016-04-06 19:40:20 +00:00
split-vector-memoperand-offsets.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
sra.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
srem.ll
srl.ll ScheduleDAGInstrs: Rework schedule graph builder. 2015-12-04 01:51:19 +00:00
ssubo.ll
store-barrier.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
store-v3i32.ll
store-v3i64.ll AMDGPU: Cleanup lowering actions 2016-05-21 02:27:49 +00:00
store-vector-ptrs.ll
store.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
store.r600.ll
store_typed.ll AMDGPU: Add MEM_RAT STORE_TYPED. 2015-10-01 17:51:34 +00:00
structurize.ll
structurize1.ll
sub.ll AMDGPU: Add sdst operand to VOP2b instructions 2015-08-29 07:16:50 +00:00
subreg-coalescer-crash.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
subreg-coalescer-undef-use.ll DetectDeadLanes: Increase precision when detecting undef inputs 2016-05-06 22:43:50 +00:00
subreg-eliminate-dead.ll
swizzle-export.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
tex-clause-antidep.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
texture-input-merge.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
trunc-bitcast-vector.ll DAGCombiner: Turn truncate of a bitcasted vector to an extract 2016-03-01 21:31:53 +00:00
trunc-cmp-constant.ll AMDGPU/SI: Enable lanemask tracking in misched 2016-03-30 16:35:09 +00:00
trunc-store-f64-to-f16.ll
trunc-store-i1.ll
trunc-store.ll AMDGPU: Fix v16i32 to v16i8 truncstore 2015-07-31 04:12:04 +00:00
trunc-vector-store-assertion-failure.ll
trunc.ll AMDGPU/SI: Enable the post-ra scheduler 2016-04-30 00:23:06 +00:00
tti-unroll-prefs.ll
uaddo.ll
udiv.ll AMDGPU: Fix high bits after division optimization 2016-05-21 01:53:33 +00:00
udivrem.ll AMDGPU: Fix high bits after division optimization 2016-05-21 01:53:33 +00:00
udivrem24.ll AMDGPU: Fix high bits after division optimization 2016-05-21 01:53:33 +00:00
udivrem64.ll AMDGPU: Fix high bits after division optimization 2016-05-21 01:53:33 +00:00
uint_to_fp.f64.ll AMDGPU: Run SIFoldOperands after PeepholeOptimizer 2016-04-14 21:58:24 +00:00
uint_to_fp.i64.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
uint_to_fp.ll [AMDGPU] Assembler: Swap operands of flat_store instructions to match AMD assembler 2016-02-12 17:57:54 +00:00
umed3.ll AMDGPU: Match more med3 integer patterns 2016-03-07 21:54:48 +00:00
unaligned-load-store.ll AMDGPU: Cleanup load tests 2016-06-02 19:54:26 +00:00
undefined-subreg-liverange.ll MachineVerifier: subregs so not require defs/valnos on every path 2016-05-20 23:02:13 +00:00
unhandled-loop-condition-assertion.ll
uniform-branch-intrinsic-cond.ll AMDGPU: Uniform branch conditions can originate with intrinsics 2016-05-05 17:36:36 +00:00
uniform-cfg.ll AMDGPU: Implement ReverseBranchCondition 2016-05-21 00:29:34 +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: Handle cbranch vccz/vccnz 2016-05-21 00:29:40 +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
urem.ll
use-sgpr-multiple-times.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
usubo.ll
v1i64-kernel-arg.ll
v_cndmask.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
v_mac.ll AMDGPU/SI: Assembler: Unify parsing/printing of operands. 2016-04-29 09:02:30 +00:00
valu-i1.ll AMDGPU: Handle cbranch vccz/vccnz 2016-05-21 00:29:40 +00:00
vector-alloca.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +00:00
vertex-fetch-encoding.ll
vgpr-spill-emergency-stack-slot-compute.ll AMDGPU: Change private_element_size to 4 2016-05-11 00:28:54 +00:00
vgpr-spill-emergency-stack-slot.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +00:00
vop-shrink.ll AMDGPU: Remove some old intrinsic uses from tests 2016-02-11 06:02:01 +00:00
vselect.ll AMDGPU: Fix a few slightly broken tests 2016-05-18 15:48:44 +00:00
vselect64.ll
vtx-fetch-branch.ll
vtx-schedule.ll
wait.ll AMDGPU: Add a shader calling convention 2016-04-06 19:40:20 +00:00
waitcnt-flat.ll AMDGPU: Define priorities for register classes 2016-05-21 03:55:07 +00:00
work-item-intrinsics.ll AMDGPU: Add new amdgcn workitem intrinsics 2016-01-30 04:25:19 +00:00
wqm.ll AMDGPU: Add amdgpu-ps-wqm-outputs function attributes 2016-06-07 21:37:17 +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
xor.ll AMDGPU/SI: Enable load-store-opt by default. 2016-05-26 19:35:29 +00:00
zero_extend.ll AMDGPU: Run r600 tests last 2016-05-05 20:07:37 +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.