llvm-project/llvm/test/CodeGen/R600
David Blaikie 79e6c74981 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction
One of several parallel first steps to remove the target type of pointers,
replacing them with a single opaque pointer type.

This adds an explicit type parameter to the gep instruction so that when the
first parameter becomes an opaque pointer type, the type to gep through is
still available to the instructions.

* This doesn't modify gep operators, only instructions (operators will be
  handled separately)

* Textual IR changes only. Bitcode (including upgrade) and changing the
  in-memory representation will be in separate changes.

* geps of vectors are transformed as:
    getelementptr <4 x float*> %x, ...
  ->getelementptr float, <4 x float*> %x, ...
  Then, once the opaque pointer type is introduced, this will ultimately look
  like:
    getelementptr float, <4 x ptr> %x
  with the unambiguous interpretation that it is a vector of pointers to float.

* address spaces remain on the pointer, not the type:
    getelementptr float addrspace(1)* %x
  ->getelementptr float, float addrspace(1)* %x
  Then, eventually:
    getelementptr float, ptr addrspace(1) %x

Importantly, the massive amount of test case churn has been automated by
same crappy python code. I had to manually update a few test cases that
wouldn't fit the script's model (r228970,r229196,r229197,r229198). The
python script just massages stdin and writes the result to stdout, I
then wrapped that in a shell script to handle replacing files, then
using the usual find+xargs to migrate all the files.

update.py:
import fileinput
import sys
import re

ibrep = re.compile(r"(^.*?[^%\w]getelementptr inbounds )(((?:<\d* x )?)(.*?)(| addrspace\(\d\)) *\*(|>)(?:$| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$))")
normrep = re.compile(       r"(^.*?[^%\w]getelementptr )(((?:<\d* x )?)(.*?)(| addrspace\(\d\)) *\*(|>)(?:$| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$))")

def conv(match, line):
  if not match:
    return line
  line = match.groups()[0]
  if len(match.groups()[5]) == 0:
    line += match.groups()[2]
  line += match.groups()[3]
  line += ", "
  line += match.groups()[1]
  line += "\n"
  return line

for line in sys.stdin:
  if line.find("getelementptr ") == line.find("getelementptr inbounds"):
    if line.find("getelementptr inbounds") != line.find("getelementptr inbounds ("):
      line = conv(re.match(ibrep, line), line)
  elif line.find("getelementptr ") != line.find("getelementptr ("):
    line = conv(re.match(normrep, line), line)
  sys.stdout.write(line)

apply.sh:
for name in "$@"
do
  python3 `dirname "$0"`/update.py < "$name" > "$name.tmp" && mv "$name.tmp" "$name"
  rm -f "$name.tmp"
done

The actual commands:
From llvm/src:
find test/ -name *.ll | xargs ./apply.sh
From llvm/src/tools/clang:
find test/ -name *.mm -o -name *.m -o -name *.cpp -o -name *.c | xargs -I '{}' ../../apply.sh "{}"
From llvm/src/tools/polly:
find test/ -name *.ll | xargs ./apply.sh

After that, check-all (with llvm, clang, clang-tools-extra, lld,
compiler-rt, and polly all checked out).

The extra 'rm' in the apply.sh script is due to a few files in clang's test
suite using interesting unicode stuff that my python script was throwing
exceptions on. None of those files needed to be migrated, so it seemed
sufficient to ignore those cases.

Reviewers: rafael, dexonsmith, grosser

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

llvm-svn: 230786
2015-02-27 19:29:02 +00:00
..
32-bit-local-address-space.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
64bit-kernel-args.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
128bit-kernel-args.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
README
add-debug.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
add.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
add_i64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
address-space.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
and.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
anyext.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
array-ptr-calc-i32.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
array-ptr-calc-i64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
atomic_cmp_swap_local.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
atomic_load_add.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
atomic_load_sub.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
basic-branch.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
basic-loop.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +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: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +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: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
bswap.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
build_vector.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
call.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
call_fs.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +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-stack-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 R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
codegen-prepare-addrmode-sext.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
combine_vloads.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
commute_modifiers.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
copy-illegal-type.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
copy-to-reg.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ctlz_zero_undef.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
ctpop.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ctpop64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
cttz_zero_undef.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
cvt_f32_ubyte.ll R600/SI: 64-bit and larger memory access must be at least 4-byte aligned 2015-02-02 18:02:28 +00:00
cvt_flr_i32_f32.ll R600/SI: Only select cvt_flr/cvt_rpi with no NaNs. 2015-01-31 21:28:13 +00:00
cvt_rpi_i32_f32.ll R600/SI: Only select cvt_flr/cvt_rpi with no NaNs. 2015-01-31 21:28:13 +00:00
dagcombiner-bug-illegal-vec4-int-to-fp.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
default-fp-mode.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
disconnected-predset-break-bug.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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-negative-offset-addressing-mode-loop.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ds_read2.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ds_read2_offset_order.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ds_read2st64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ds_write2.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ds_write2st64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
elf.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
elf.r600.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
empty-function.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
endcf-loop-header.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
extload-private.ll R600/SI: Extend private extload pattern to include zext loads 2015-02-17 16:36:00 +00:00
extload.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
extract_vector_elt_i16.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fabs.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fabs.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
fadd.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fadd64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fceil.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fceil64.ll R600/SI: Minor test scheduling fixes 2015-02-13 19:04:56 +00:00
fcmp-cnd.ll
fcmp-cnde-int-args.ll
fcmp.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fcmp64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fconst64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fcopysign.f32.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
fcopysign.f64.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
fdiv.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fdiv.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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.f64.ll R600/SI: Minor test scheduling fixes 2015-02-13 19:04:56 +00:00
ffloor.ll R600/SI: Define a schedule model and enable the generic machine scheduler 2015-01-29 16:55:25 +00:00
flat-address-space.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
floor.ll R600: Clean up floor tests 2015-01-16 22:11:00 +00:00
fma-combine.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fma.f64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fma.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fmad.ll
fmax.ll
fmax3.ll R600/SI: Define a schedule model and enable the generic machine scheduler 2015-01-29 16:55:25 +00:00
fmax_legacy.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fmax_legacy.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fmaxnum.f64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fmaxnum.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fmin.ll
fmin3.ll R600/SI: Define a schedule model and enable the generic machine scheduler 2015-01-29 16:55:25 +00:00
fmin_legacy.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fmin_legacy.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fminnum.f64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fminnum.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fmul.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fmul64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fmuladd.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fnearbyint.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fneg-fabs.f64.ll R600/SI: Remove v_sub_f64 pseudo 2015-02-20 22:10:45 +00:00
fneg-fabs.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fneg.f64.ll R600/SI: Remove v_sub_f64 pseudo 2015-02-20 22:10:45 +00:00
fneg.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
fp-classify.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
fp16_to_fp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fp32_to_fp16.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fp_to_sint.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fp_to_sint.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fp_to_uint.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fp_to_uint.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fpext.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fptrunc.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
frem.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fsqrt.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
fsub.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fsub64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ftrunc.f64.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
ftrunc.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
gep-address-space.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
global-directive.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
global-extload-i1.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
global-extload-i8.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
global-extload-i16.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
global-extload-i32.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
global-zero-initializer.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
global_atomics.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
gv-const-addrspace-fail.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
gv-const-addrspace.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
half.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
hsa.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
i1-copy-implicit-def.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
i1-copy-phi.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
i8-to-double-to-float.ll
icmp-select-sete-reverse-args.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
icmp64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
imm.ll R600/SI: Allow f64 inline immediates in i64 operands 2015-02-13 19:05:03 +00:00
indirect-addressing-si.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
indirect-private-64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
infinite-loop-evergreen.ll
infinite-loop.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
inline-asm.ll R600: Move DataLayout to AMDGPUTargetMachine 2015-01-28 16:04:26 +00:00
inline-calls.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
input-mods.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
insert_subreg.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
insert_vector_elt.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
large-alloca.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
large-constant-initializer.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
lds-initializer.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
lds-size.ll R600: Error on initializer for LDS. 2014-11-13 19:56:13 +00:00
lds-zero-initializer.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
legalizedag-bug-expand-setcc.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
lit.local.cfg Reduce verbiage of lit.local.cfg files 2014-06-09 22:42:55 +00:00
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: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.barrier.global.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.AMDGPU.barrier.local.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.AMDGPU.bfe.i32.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.bfe.u32.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.bfi.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.bfm.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.brev.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.clamp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.class.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.div_fixup.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
llvm.AMDGPU.div_fmas.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.AMDGPU.div_scale.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.AMDGPU.fract.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.imad24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.imax.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.imin.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.imul24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.kill.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.ldexp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.legacy.rsq.ll R600/SI: Add a stub GCNTargetMachine 2015-01-06 18:00:21 +00:00
llvm.AMDGPU.mul.ll
llvm.AMDGPU.rcp.f64.ll R600/SI: Implement correct f64 fdiv 2015-02-14 04:30:08 +00:00
llvm.AMDGPU.rcp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.rsq.clamped.f64.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
llvm.AMDGPU.rsq.clamped.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
llvm.AMDGPU.rsq.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.tex.ll
llvm.AMDGPU.trig_preop.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.trunc.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
llvm.AMDGPU.umad24.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.AMDGPU.umax.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.umin.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.AMDGPU.umul24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.fs.interp.ll R600/SI: Don't enable WQM for V_INTERP_* instructions v2 2015-02-06 02:51:25 +00:00
llvm.SI.gather4.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.getlod.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.image.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.image.sample.ll R600/SI: Also enable WQM for image opcodes which calculate LOD v3 2015-02-06 02:51:20 +00:00
llvm.SI.image.sample.o.ll R600/SI: Also enable WQM for image opcodes which calculate LOD v3 2015-02-06 02:51:20 +00:00
llvm.SI.imageload.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.SI.load.dword.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.SI.resinfo.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.sample-masked.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.sample.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.sampled.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.sendmsg-m0.ll R600/SI: Fix dependency between instruction writing M0 and S_SENDMSG on VI (v2) 2015-02-03 17:37:52 +00:00
llvm.SI.sendmsg.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.tbuffer.store.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.SI.tid.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
llvm.amdgpu.dp4.ll R600: Add missing tests for some intrinsics 2014-07-12 00:36:19 +00:00
llvm.amdgpu.kilp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.amdgpu.lrp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.cos.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.exp2.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
llvm.log2.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
llvm.memcpy.ll R600/SI: Define a schedule model and enable the generic machine scheduler 2015-01-29 16:55:25 +00:00
llvm.pow.ll
llvm.rint.f64.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
llvm.rint.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.round.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
llvm.round.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
llvm.sin.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
llvm.sqrt.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
load-i1.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
load.vec.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
load64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
local-64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
local-atomics.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
local-atomics64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
local-memory-two-objects.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
local-memory.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
loop-address.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
loop-idiom.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
lshl.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
lshr.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
m0-spill.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
mad-combine.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
mad-sub.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
mad_int24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
mad_uint24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
madak.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
madmk.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
max3.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
min.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
min3.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
missing-store.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
mubuf.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
mul.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
mul_int24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
mul_uint24.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
mulhu.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
no-initializer-constant-addrspace.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
no-shrink-extloads.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
operand-folding.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
operand-spacing.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
or.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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 R600: Un-xfail a test which passes with pass disabled 2014-09-19 23:02:20 +00:00
parallelorifcollapse.ll R600: Use LDS and vectors for private memory 2014-06-17 16:53:14 +00:00
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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
private-memory-broken.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
private-memory.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
r600-export-fix.ll [SDAG] Make the DAGCombine worklist not grow endlessly due to duplicate 2014-07-23 07:08:53 +00:00
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
reciprocal.ll
register-count-comments.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
reorder-stores.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
rotl.i64.ll R600/SI: Fix B64 VALU shifts on VI 2015-02-03 21:53:01 +00:00
rotl.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
rotr.i64.ll R600/SI: Fix B64 VALU shifts on VI 2015-02-03 21:53:01 +00:00
rotr.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
rsq.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
rv7x0_count3.ll
s_movk_i32.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
saddo.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
salu-to-valu.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
scalar_to_vector.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
schedule-fs-loop-nested-if.ll
schedule-fs-loop-nested.ll
schedule-fs-loop.ll
schedule-global-loads.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
schedule-if-2.ll
schedule-if.ll
schedule-kernel-arg-loads.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
schedule-vs-if-nested-loop-failure.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
schedule-vs-if-nested-loop.ll
scratch-buffer.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sdiv.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sdivrem24.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sdivrem64.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
select-i1.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
select-vectors.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
select.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +00:00
select64.ll R600/SI: Allow f64 inline immediates in i64 operands 2015-02-13 19:05:03 +00:00
selectcc-cnd.ll
selectcc-cnde-int.ll
selectcc-icmp-select-float.ll
selectcc-opt.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
selectcc.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +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
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: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
setcc.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
setcc64.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
seto.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
setuo.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
sext-eliminate.ll SelectionDAG: Add sext_inreg optimizations 2014-10-17 14:45:25 +00:00
sext-in-reg.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sgpr-control-flow.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sgpr-copy-duplicate-operand.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
sgpr-copy.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +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.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
shl_add_constant.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
shl_add_ptr.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
si-annotate-cf-assertion.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
si-lod-bias.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
si-sgpr-spill.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
si-triv-disjoint-mem-access.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
si-vector-hang.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sign_extend.ll R600/SI: Minor test scheduling fixes 2015-02-13 19:04:56 +00:00
simplify-demanded-bits-build-pair.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sint_to_fp.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sint_to_fp.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
smrd.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
split-scalar-i64-add.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
sra.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
srem.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
srl.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
ssubo.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
store-barrier.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
store-v3i32.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
store-v3i64.ll Fix R600 test deadlock on Windows by giving FileCheck an argument 2015-02-13 21:27:28 +00:00
store-vector-ptrs.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
store.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
store.r600.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
structurize.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
sub.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
subreg-coalescer-crash.ll R600/SI: Disable subreg liveness 2015-02-11 18:24:53 +00:00
swizzle-export.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
tex-clause-antidep.ll
texture-input-merge.ll
trunc-cmp-constant.ll R600/SI: Enable subreg liveness by default 2015-02-04 23:14:18 +00:00
trunc-store-i1.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
tti-unroll-prefs.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
uaddo.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
udiv.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
udivrem.ll R600/SI: Define a schedule model and enable the generic machine scheduler 2015-01-29 16:55:25 +00:00
udivrem24.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
udivrem64.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
uint_to_fp.f64.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
uint_to_fp.ll R600/SI: Use v_madmk_f32 2015-02-21 21:29:10 +00:00
unaligned-load-store.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
unhandled-loop-condition-assertion.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
unroll.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
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: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +00:00
urem.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
use-sgpr-multiple-times.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
usubo.ll R600/SI: Enable all tests that pass on VI without changes 2015-01-27 17:27:15 +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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
valu-i1.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
vector-alloca.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
vertex-fetch-encoding.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
vop-shrink.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
vselect.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +00:00
vselect64.ll R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol table 2014-10-01 17:15:17 +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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
work-item-intrinsics.ll R600/SI: Enable a lot of existing tests for VI (squashed commits) 2015-02-11 14:26:46 +00:00
wrong-transalu-pos-fix.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
xor.ll R600/SI: Define a schedule model and enable the generic machine scheduler 2015-01-29 16:55:25 +00:00
zero_extend.ll R600/SI: Remove the -CHECK suffix from all FileCheck prefixes in LIT tests 2015-02-03 21:53:27 +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.