| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
This back-end was deprecated in favor of the NVPTX back-end.
NV_CONTRIB
llvm-svn: 157417
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Removed test/lib/llvm.exp - it is no longer needed
* Deleted the dg.exp reading code from test/lit.cfg. There are no dg.exp files
left in the test suite so this code is no longer required. test/lit.cfg is
now much shorter and clearer
* Removed a lot of duplicate code in lit.local.cfg files that need access to
the root configuration, by adding a "root" attribute to the TestingConfig
object. This attribute is dynamically computed to provide the same
information as was previously provided by the custom getRoot functions.
* Documented the config.root attribute in docs/CommandGuide/lit.pod
llvm-svn: 153408
|
|
|
|
|
|
|
|
| |
run with LIT now and now Dejagnu. dg.exp is no longer needed.
Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches.
llvm-svn: 150664
|
|
|
|
| |
llvm-svn: 145947
|
|
|
|
| |
llvm-svn: 144388
|
|
|
|
| |
llvm-svn: 143640
|
|
|
|
|
|
| |
is going away.
llvm-svn: 142810
|
|
|
|
| |
llvm-svn: 142352
|
|
|
|
| |
llvm-svn: 140753
|
|
|
|
|
|
|
|
| |
Lay some groundwork for converting to MC-based asm printer. This is the first
of probably many patches to bring the back-end back up-to-date with all of the
recent MC changes.
llvm-svn: 140697
|
|
|
|
| |
llvm-svn: 140593
|
|
|
|
|
|
| |
printing of local offsets
llvm-svn: 140547
|
|
|
|
| |
llvm-svn: 140537
|
|
|
|
| |
llvm-svn: 140535
|
|
|
|
| |
llvm-svn: 140533
|
|
|
|
| |
llvm-svn: 140386
|
|
|
|
| |
llvm-svn: 140378
|
|
|
|
| |
llvm-svn: 140311
|
|
|
|
|
|
| |
- Calls are supported on SM 2.0+ for function with no return values
llvm-svn: 137125
|
|
|
|
| |
llvm-svn: 133875
|
|
|
|
|
|
|
|
| |
The .b8 operations in PTX are far more limiting than I first thought. The mov operation isn't even supported, so there's no way of converting a .pred value into a .b8 without going via .b16, which is
not sensible. An improved implementation needs to use the fact that loads and stores automatically extend and truncate to implement support for EXTLOAD and TRUNCSTORE in order to correctly support
boolean values.
llvm-svn: 133873
|
|
|
|
|
|
| |
The i8 type is required for boolean values, but can only use ld, st and mov instructions. The i1 type continues to be used for predicates.
llvm-svn: 133814
|
|
|
|
|
|
|
|
|
|
|
| |
parameters if SM >= 2.0
- Update test cases to be more robust against register allocation changes
- Bump up the number of registers to 128 per type
- Include Python script to re-generate register file with any number of
registers
llvm-svn: 133736
|
|
|
|
| |
llvm-svn: 133735
|
|
|
|
| |
llvm-svn: 133599
|
|
|
|
|
|
| |
Patch by Wei-Ren Chen
llvm-svn: 133589
|
|
|
|
| |
llvm-svn: 133454
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* rounding modes for fp add, mul, sub now use .rn
* float -> int rounding correctly uses .rzi not .rni
* 32bit fdiv for sm13 uses div.rn (instead of div.approx)
* 32bit fdiv for sm10 now uses div (instead of div.approx)
Approx is not IEEE 754 compatible (and should be optionally set by a flag to the backend instead). The .rn rounding modifier is the PTX default anyway, but it's better to be explicit.
All these modifiers should be available by using __fmul_rz functions for example, but support will need to be added for this in the backend.
Patch by Dan Bailey
llvm-svn: 133253
|
|
|
|
| |
llvm-svn: 133172
|
|
|
|
|
|
| |
Patch by Dan Bailey
llvm-svn: 131537
|
|
|
|
|
|
| |
Patch by Dan Bailey
llvm-svn: 131128
|
|
|
|
|
|
| |
Patch by Wei-Ren Chen
llvm-svn: 130980
|
|
|
|
|
|
|
|
|
| |
- selection of bitwise preds (AND, OR, XOR)
- new bitwise.ll test
Patch by Dan Bailey
llvm-svn: 130353
|
|
|
|
|
|
| |
lit needs a linter ...
llvm-svn: 130126
|
|
|
|
|
|
|
|
|
| |
This patch depends on the prior fix r129908 that changes to use std::find,
rather than std::binary_search, on unordered array.
Patch by Dan Bailey
llvm-svn: 129909
|
|
|
|
|
|
|
|
|
|
| |
used by Clang. To help Clang integration, the PTX target has been split
into two targets: ptx32 and ptx64, depending on the desired pointer size.
- Add GCCBuiltin class to all intrinsics
- Split PTX target into ptx32 and ptx64
llvm-svn: 129851
|
|
|
|
| |
llvm-svn: 128767
|
|
|
|
| |
llvm-svn: 128084
|
|
|
|
|
|
|
|
| |
- Emit mad instead of mad.rn for shader model 1.0
- Emit explicit mov.u32 instructions for reading global variables
- (most PTX instructions cannot take global variable immediates)
llvm-svn: 127895
|
|
|
|
| |
llvm-svn: 127874
|
|
|
|
| |
llvm-svn: 127873
|
|
|
|
|
|
|
|
| |
- Remove PTX 1.4 code generation
- Change type of intrinsics to .v4.i32 instead of .v4.i16
- Add and/or/xor integer instructions
llvm-svn: 127677
|
|
|
|
|
|
|
| |
- Emit all arrays as type .b8 and proper sizes in bytes to conform
to the output of nvcc
llvm-svn: 127584
|
|
|
|
| |
llvm-svn: 127578
|
|
|
|
| |
llvm-svn: 127577
|
|
|
|
| |
llvm-svn: 127410
|
|
|
|
| |
llvm-svn: 127397
|
|
|
|
| |
llvm-svn: 127246
|
|
|
|
| |
llvm-svn: 127084
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Allow i16, i32, i64, float, and double types, using the native .u16,
.u32, .u64, .f32, and .f64 PTX types.
- Allow loading/storing of all primitive types.
- Allow primitive types to be passed as parameters.
- Allow selection of PTX Version and Shader Model as sub-target attributes.
- Merge integer/floating-point test cases for load/store.
- Use .u32 instead of .s32 to conform to output from NVidia nvcc compiler.
Patch by Justin Holewinski
llvm-svn: 126824
|