Hans Wennborg
0e58f1c21a
Update test for LLVM 20's new vector splat syntax
...
that was introduced in https://github.com/llvm/llvm-project/pull/112548
2024-11-07 20:02:20 +01:00
Scott McMurray
d2309c2a9d
Ban non-array SIMD
2024-09-09 19:39:43 -07:00
Gary Guo
cfee72aa24
Fix tests and bless
2024-04-24 13:12:33 +01:00
Ralf Jung
c1d0e489e5
fix use of platform_intrinsics in tests
2024-02-25 08:15:44 +01:00
许杰友 Jieyou Xu (Joe)
6e48b96692
[AUTO_GENERATED] Migrate compiletest to use ui_test
-style //@
directives
2024-02-22 16:04:04 +00:00
Ralf Jung
e19f89b5ff
delete a test that no longer makes sense
2024-02-20 08:37:47 +01:00
Jakub Okoński
95b5a80f47
Fix alignment passed down to LLVM for simd_masked_load
2023-12-12 13:11:59 +01:00
Jakub Okoński
97ae5095f5
Add simd_masked_{load,store} platform-intrinsics
...
This maps to the LLVM intrinsics: llvm.masked.load and llvm.masked.store
2023-12-09 12:36:08 +01:00
Erik Desjardins
55800123b7
cg_llvm: simplify llvm.masked.gather/scatter naming with opaque pointers
...
With opaque pointers, there's no longer a need to generate a chain
of pointer types in the intrinsic name when arguments are pointers to
pointers.
2023-07-29 16:56:27 -04:00
Josh Stone
da47736f42
CHECK only for opaque ptr
2023-07-27 14:44:13 -07:00
Camille GILLOT
d7983a2f23
Always name the return place.
2023-07-08 15:38:40 +02:00
Scott McMurray
9aa9a846b6
Allow transmute
s to produce OperandValue
s instead of always using alloca
s
...
LLVM can usually optimize these away, but especially for things like transmutes of newtypes it's silly to generate the `alloc`+`store`+`load` at all when it's actually a nop at LLVM level.
2023-04-04 18:44:29 -07:00
Ben Kimock
37a875cbdb
Try to fix codegen tests for ??? LLVM 14 ???
2023-02-14 19:49:49 -05:00
Ben Kimock
a82adf0125
Fix codegen tests
2023-02-14 19:21:58 -05:00
Ben Kimock
640ede7b0a
Enable CopyProp by default, tune the impl a bit
2023-02-12 13:23:53 -05:00
Albert Larsan
cf2dff2b1e
Move /src/test to /tests
2023-01-11 09:32:08 +00:00