llvm-6502/test/CodeGen/R600
Matt Arsenault ec0a7cd15a R600/SI: Remove i1 pseudo VALU ops
Select i1 logical ops directly to 64-bit SALU instructions.
Vector i1 values are always really in SGPRs, with each
bit for each item in the wave. This saves about 4 instructions
when and/or/xoring any condition, and also helps write conditions
that need to be passed in vcc.

This should work correctly now that the SGPR live range
fixing pass works. More work is needed to eliminate the VReg_1
pseudo regclass and possibly the entire SILowerI1Copies pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223206 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-03 05:22:35 +00:00
..
32-bit-local-address-space.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
64bit-kernel-args.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
128bit-kernel-args.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
add_i64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
add-debug.ll
add.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
address-space.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
and.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
anyext.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
array-ptr-calc-i32.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
array-ptr-calc-i64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
atomic_cmp_swap_local.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
atomic_load_add.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
atomic_load_sub.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
basic-branch.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
basic-loop.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
bfe_uint.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
bfi_int.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
big_alu.ll llvm/test/CodeGen: Some tests don't REQUIRE asserts any more. Remove them. 2014-10-12 06:47:47 +00:00
bitcast.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
bswap.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
build_vector.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
call_fs.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
call.ll Reapply: R600: Make sure to inline all internal functions 2014-11-03 19:49:05 +00:00
cayman-loop-bug.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
cf_end.ll
cf-stack-bug.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
codegen-prepare-addrmode-sext.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
combine_vloads.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
commute_modifiers.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
complex-folding.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
concat_vectors.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
copy-illegal-type.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
copy-to-reg.ll R600/SI: Legalize CopyToReg during instruction selection 2014-10-09 19:06:00 +00:00
ctlz_zero_undef.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
ctpop64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
ctpop.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
cttz_zero_undef.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
cvt_f32_ubyte.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
dagcombiner-bug-illegal-vec4-int-to-fp.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
default-fp-mode.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
disconnected-predset-break-bug.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
dot4-folding.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
ds_read2_offset_order.ll R600/SI: Add a failing test case for offset order in ds_read2 instructions 2014-11-21 22:31:47 +00:00
ds_read2.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
ds_read2st64.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
ds_write2.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
ds_write2st64.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
ds-negative-offset-addressing-mode-loop.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
elf.ll R600: Align functions to 256 bytes 2014-10-03 19:02:02 +00:00
elf.r600.ll
empty-function.ll R600: Fix assert on empty function 2014-11-13 20:07:40 +00:00
extload.ll R600/SI: Add SIFoldOperands pass 2014-11-21 22:06:37 +00:00
extract_vector_elt_i16.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fabs.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fabs.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fadd64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fadd.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fceil64.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
fceil.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fcmp64.ll R600/SI: Fix fmin_legacy / fmax_legacy matching for SI 2014-11-13 23:03:09 +00:00
fcmp-cnd.ll
fcmp-cnde-int-args.ll
fcmp.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
fconst64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fcopysign.f32.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fcopysign.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fdiv64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fdiv.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fetch-limits.r600.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
fetch-limits.r700+.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
ffloor.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
flat-address-space.ll R600/SI: Use s_movk_i32 2014-11-13 20:44:23 +00:00
floor.ll
fma.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fma.ll R600/SI: Allow commuting some 3 op instructions 2014-11-13 19:26:47 +00:00
fmad.ll
fmax3.ll R600/SI: Combine min3/max3 instructions 2014-11-14 20:08:52 +00:00
fmax_legacy.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
fmax.ll
fmaxnum.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fmaxnum.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fmin3.ll R600/SI: Combine min3/max3 instructions 2014-11-14 20:08:52 +00:00
fmin_legacy.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
fmin.ll
fminnum.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fminnum.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fmul64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fmul.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fmuladd.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
fnearbyint.ll
fneg-fabs.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fneg-fabs.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fneg.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fneg.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fp16_to_fp.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fp32_to_fp16.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fp_to_sint.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fp_to_sint.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fp_to_uint.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fp_to_uint.ll R600: Cleanup some tests and add missing testcases 2014-12-02 21:02:20 +00:00
fpext.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fptrunc.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
frem.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
fsqrt.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fsub64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
fsub.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
ftrunc.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
ftrunc.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
gep-address-space.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
global_atomics.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
global-directive.ll R600: Use default GlobalDirective 2014-10-21 21:08:36 +00:00
global-zero-initializer.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
gv-const-addrspace-fail.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
gv-const-addrspace.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
half.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
hsa.ll R600/SI: Set the ATC bit on all resource descriptors for the HSA runtime 2014-12-02 17:05:41 +00:00
i1-copy-implicit-def.ll R600/SI: Move SIFixSGPRCopies to inst selector passes 2014-11-18 21:06:58 +00:00
i1-copy-phi.ll R600/SI: Move SIFixSGPRCopies to inst selector passes 2014-11-18 21:06:58 +00:00
i8-to-double-to-float.ll
icmp64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
icmp-select-sete-reverse-args.ll
imm.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
indirect-addressing-si.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
indirect-private-64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
infinite-loop-evergreen.ll
infinite-loop.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
inline-asm.ll R600/SI: Enable inline assembly 2014-12-03 04:08:00 +00:00
inline-calls.ll Reapply: R600: Make sure to inline all internal functions 2014-11-03 19:49:05 +00:00
input-mods.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
insert_subreg.ll R600/SI: Legalize INSERT_SUBREG instructions during PostISelFolding 2014-10-09 18:09:15 +00:00
insert_vector_elt.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
jump-address.ll
kcache-fold.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
kernel-args.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
large-alloca.ll
large-constant-initializer.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
lds-initializer.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
lds-oqap-crash.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
lds-output-queue.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
lds-size.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
lds-zero-initializer.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
legalizedag-bug-expand-setcc.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
lit.local.cfg
literals.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
llvm.AMDGPU.abs.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.barrier.global.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.barrier.local.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.bfe.i32.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.bfe.u32.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.bfi.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.bfm.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.brev.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.clamp.ll R600/SI: Get rid of FCLAMP_SI pseudo 2014-11-13 19:49:04 +00:00
llvm.AMDGPU.cube.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
llvm.AMDGPU.cvt_f32_ubyte.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.div_fixup.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.div_fmas.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.div_scale.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
llvm.amdgpu.dp4.ll
llvm.AMDGPU.fract.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.imad24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.imax.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.imin.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.imul24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.kill.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.amdgpu.kilp.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.ldexp.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.legacy.rsq.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.amdgpu.lrp.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.mul.ll
llvm.AMDGPU.rcp.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.rcp.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.rsq.clamped.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.rsq.clamped.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.rsq.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.tex.ll
llvm.AMDGPU.trig_preop.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.trunc.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.umad24.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
llvm.AMDGPU.umax.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.umin.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.AMDGPU.umul24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.cos.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.exp2.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.floor.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.log2.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.memcpy.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.pow.ll
llvm.rint.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.rint.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.round.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
llvm.SI.fs.interp.constant.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.gather4.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.getlod.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.image.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.image.sample.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.image.sample.o.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.imageload.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.load.dword.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.resinfo.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.sample-masked.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.sample.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.sampled.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.sendmsg.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.tbuffer.store.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.SI.tid.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.sin.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.sqrt.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
llvm.trunc.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
load64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
load-i1.ll R600: Fix extloads of i1 on R600/Evergreen 2014-11-23 02:57:54 +00:00
load-input-fold.ll llvm/test/CodeGen: Some tests don't REQUIRE asserts any more. Remove them. 2014-10-12 06:47:47 +00:00
load.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
load.vec.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
local-64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
local-atomics64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
local-atomics.ll R600/SI: Add SIFoldOperands pass 2014-11-21 22:06:37 +00:00
local-memory-two-objects.ll R600/SI: Move more information into SIProgramInfo struct 2014-12-02 21:28:53 +00:00
local-memory.ll R600/SI: Move more information into SIProgramInfo struct 2014-12-02 21:28:53 +00:00
loop-address.ll
loop-idiom.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
lshl.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
lshr.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
m0-spill.ll R600/SI: Fix spilling of m0 register 2014-11-14 20:43:26 +00:00
mad_int24.ll R600/SI: Add testcase I forgot to commit from months ago 2014-11-05 19:01:22 +00:00
mad_uint24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
mad-sub.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
max3.ll R600/SI: Combine min3/max3 instructions 2014-11-14 20:08:52 +00:00
max-literals.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
max.ll R600/SI: Match integer min / max instructions 2014-11-14 18:30:06 +00:00
min3.ll R600/SI: Combine min3/max3 instructions 2014-11-14 20:08:52 +00:00
min.ll R600/SI: Match integer min / max instructions 2014-11-14 18:30:06 +00:00
missing-store.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
mubuf.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
mul_int24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
mul_uint24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
mul.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
mulhu.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
no-initializer-constant-addrspace.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
operand-folding.ll R600/SI: Add SIFoldOperands pass 2014-11-21 22:06:37 +00:00
operand-spacing.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
or.ll R600/SI: Use s_movk_i32 2014-11-13 20:44:23 +00:00
packetizer.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
parallelandifcollapse.ll
parallelorifcollapse.ll
predicate-dp4.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
predicates.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
private-memory-atomics.ll
private-memory-broken.ll
private-memory.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
pv-packing.ll
pv.ll R600: Permute operands when selecting legacy min/max 2014-11-15 05:02:57 +00:00
r600-encoding.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
r600-export-fix.ll
r600-infinite-loop-bug-while-reorganizing-vector.ll llvm/test/CodeGen: Some tests don't REQUIRE asserts any more. Remove them. 2014-10-12 06:47:47 +00:00
r600cfg.ll llvm/test/CodeGen: Some tests don't REQUIRE asserts any more. Remove them. 2014-10-12 06:47:47 +00:00
README
reciprocal.ll
register-count-comments.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
reorder-stores.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
rotl.i64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
rotl.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
rotr.i64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
rotr.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
rsq.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
rv7x0_count3.ll
s_movk_i32.ll R600/SI: Use s_movk_i32 2014-11-13 20:44:23 +00:00
saddo.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
salu-to-valu.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
scalar_to_vector.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
schedule-fs-loop-nested-if.ll
schedule-fs-loop-nested.ll
schedule-fs-loop.ll
schedule-global-loads.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
schedule-if-2.ll
schedule-if.ll
schedule-kernel-arg-loads.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
schedule-vs-if-nested-loop-failure.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
schedule-vs-if-nested-loop.ll
sdiv.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
sdivrem24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
select64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
select-i1.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
select-vectors.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
select.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
selectcc-cnd.ll
selectcc-cnde-int.ll
selectcc-icmp-select-float.ll
selectcc-opt.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
selectcc.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
set-dx10.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
setcc64.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
setcc-equivalent.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
setcc-opt.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
setcc.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
seto.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
setuo.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
sext-eliminate.ll SelectionDAG: Add sext_inreg optimizations 2014-10-17 14:45:25 +00:00
sext-in-reg.ll R600/SI: Use S_BFE_I64 for 64-bit sext_inreg 2014-11-14 18:18:16 +00:00
sgpr-control-flow.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
sgpr-copy-duplicate-operand.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
sgpr-copy.ll R600/SI: Use hex notation for constant in test 2014-11-21 22:00:13 +00:00
shared-op-cycle.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
shl_add_constant.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
shl_add_ptr.ll R600/SI: Emit s_mov_b32 m0, -1 before every DS instruction 2014-11-21 22:31:44 +00:00
shl.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
si-annotate-cf-assertion.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
si-lod-bias.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
si-sgpr-spill.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
si-triv-disjoint-mem-access.ll R600/SI: Change mubuf offsets to print as decimal 2014-12-03 03:12:13 +00:00
si-vector-hang.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
sign_extend.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
simplify-demanded-bits-build-pair.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
sint_to_fp.f64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
sint_to_fp.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
smrd.ll R600/SI: Use s_movk_i32 2014-11-13 20:44:23 +00:00
split-scalar-i64-add.ll R600/SI: Move SIFixSGPRCopies to inst selector passes 2014-11-18 21:06:58 +00:00
sra.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
srem.ll
srl.ll R600: Cleanup some tests and add missing testcases 2014-12-02 21:02:20 +00:00
ssubo.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
store-v3i32.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
store-v3i64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
store-vector-ptrs.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
store.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
store.r600.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
structurize1.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
structurize.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
sub.ll R600: Cleanup some tests and add missing testcases 2014-12-02 21:02:20 +00:00
swizzle-export.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
tex-clause-antidep.ll
texture-input-merge.ll
trunc-store-i1.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
trunc-vector-store-assertion-failure.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
trunc.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
uaddo.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
udiv.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
udivrem24.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
udivrem64.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
udivrem.ll R600/SI: Make SIInstrInfo::isOperandLegal() more strict 2014-11-19 16:58:49 +00:00
uint_to_fp.f64.ll R600: Cleanup some tests and add missing testcases 2014-12-02 21:02:20 +00:00
uint_to_fp.ll R600: Cleanup some tests and add missing testcases 2014-12-02 21:02:20 +00:00
unaligned-load-store.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
unhandled-loop-condition-assertion.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
unroll.ll
unsupported-cc.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
urecip.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
urem.ll R600: Cleanup some tests and add missing testcases 2014-12-02 21:02:20 +00:00
use-sgpr-multiple-times.ll R600/SI: Allow commuting some 3 op instructions 2014-11-13 19:26:47 +00:00
usubo.ll R600/SI: Make SIInstrInfo::isOperandLegal() more strict 2014-11-19 16:58:49 +00:00
v1i64-kernel-arg.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
v_cndmask.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
valu-i1.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
vector-alloca.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
vertex-fetch-encoding.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
vop-shrink.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
vselect64.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
vselect.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
vtx-fetch-branch.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
vtx-schedule.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
wait.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
work-item-intrinsics.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00
wrong-transalu-pos-fix.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
xor.ll R600/SI: Remove i1 pseudo VALU ops 2014-12-03 05:22:35 +00:00
zero_extend.ll R600/SI: Change all instruction assembly names to lowercase. 2014-11-05 14:50:53 +00:00

+==============================================================================+
| 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.