antoyo
235414efae
Merge pull request #228 from sadlerap/simd-as
...
simd: enable simd_as intrinsic
2022-10-02 22:27:29 -04:00
Andy Sadler
436710fa9b
simd: enable simd_as intrinsic
...
The method context.convert_vector, added to libgccjit for simd_cast,
appears to give the correct behavior for simd_as. Instead of
special-casing simd_as, re-use simd_cast's impl for simd_as.
Signed-off-by: Andy Sadler <andrewsadler122@gmail.com>
2022-10-02 19:04:49 -05:00
antoyo
86a3e3bd03
Merge pull request #227 from rust-lang/fix/warnings
...
Fix warnings
2022-10-01 20:22:32 -04:00
Antoni Boucher
a28618d2ef
Fix warnings
2022-10-01 19:53:14 -04:00
antoyo
6f1adbd9e3
Merge pull request #226 from rust-lang/feature/llvm-prefetch
...
Implement llvm.prefetch
2022-10-01 18:22:06 -04:00
Antoni Boucher
a0654b398b
Implement llvm.prefetch
2022-10-01 15:18:51 -04:00
antoyo
98f0dc148d
Merge pull request #224 from rust-lang/fix/gep-release-mode
...
Add CI tests with a sysroot compiled in release mode
2022-10-01 12:59:27 -04:00
Antoni Boucher
908304e257
Rewrite inbounds_gep with a loop
2022-10-01 12:31:39 -04:00
Antoni Boucher
090cde9811
Disable libcore tests because some fail
2022-10-01 12:31:39 -04:00
Antoni Boucher
6b7e16f87e
Add more debugging options
2022-10-01 12:31:39 -04:00
Antoni Boucher
ed570f6678
Fix gep
2022-10-01 12:31:39 -04:00
Antoni Boucher
12105bc0d7
Fix pointer comparison
2022-09-30 18:23:37 -04:00
Antoni Boucher
af28dec7d1
Add CI tests with a sysroot compiled in release mode
2022-09-30 17:53:06 -04:00
antoyo
8ead881fbf
Merge pull request #219 from sadlerap/float-intrinsics
...
simd: implement float math intrinsics
2022-09-28 10:45:46 -04:00
Andy Sadler
688f742658
simd: implement float math intrinsics
...
Implements the intrinsics required to pass float-math-pass and
libm_std_can_float ui tests.
Signed-off-by: Andy Sadler <andrewsadler122@gmail.com>
2022-09-27 21:58:55 -05:00
Pietro Albini
d9edc8e869
harden ci configuration
2022-09-26 12:29:10 +02:00
antoyo
1724042e22
Merge pull request #218 from rust-lang/fix/build-release-sysroot
...
Fix build of release sysroot in test.sh
2022-09-14 09:22:50 -04:00
Antoni Boucher
3e6710962e
Fix build of release sysroot in test.sh
2022-09-14 08:26:59 -04:00
antoyo
b0ccfd1f90
Merge pull request #215 from sadlerap/extract-element
...
simd: impl extract_element for vector types
2022-09-10 07:31:45 -04:00
Andy Sadler
d7d820fc47
simd: impl extract_element for vector types
...
This fixes some tests that needed vector element extraction.
Signed-off-by: Andy Sadler <andrewsadler122@gmail.com>
2022-09-09 10:07:36 -05:00
Antoni Boucher
2ecd620acb
Fix IRC badge
2022-09-04 19:34:24 -04:00
Antoni Boucher
9560cb13fe
Add IRC channel in the readme
2022-09-04 19:29:45 -04:00
antoyo
f623e5325a
Merge pull request #214 from sadlerap/minmax
...
simd: implement simd_fmin/fmax
2022-08-30 21:08:04 -04:00
Andy Sadler
1d3ca135d0
simd: implement simd_fmin/fmax
...
This implements simd_fmin/fmax in a largely-optimal method.
Signed-off-by: Andy Sadler <andrewsadler122@gmail.com>
2022-08-30 19:34:27 -05:00
antoyo
2342414f49
Merge pull request #213 from rust-lang/fix/bitcast-wrong-size
...
Fix bitcast to a type of a different size
2022-08-29 17:35:50 -04:00
Antoni Boucher
45ec5f2676
Fix bitcast to a type of a different size
2022-08-28 20:58:11 -04:00
antoyo
866f9c527a
Merge pull request #210 from rust-lang/fix/asm-newline
...
Remove extra newline in asm
2022-08-27 20:50:38 -04:00
Antoni Boucher
fc56c54416
Remove extra newline in asm
2022-08-27 19:41:37 -04:00
antoyo
06b6ec0ebe
Merge pull request #211 from rust-lang/fix/used-function-attribute-inline-asm
...
Add used function attribute from inline asm
2022-08-27 18:42:26 -04:00
Antoni Boucher
5c2dec038c
Add used function attribute from inline asm
2022-08-27 17:26:46 -04:00
antoyo
9d6b4a9875
Merge pull request #207 from GuillaumeGomez/regen-intrinsics
...
Regenerate intrinsics
2022-08-27 15:40:59 -04:00
Guillaume Gomez
e82c6a07ff
Regen intrinsics
2022-08-27 21:05:25 +02:00
antoyo
346ae2ad4b
Merge pull request #183 from sadlerap/simd-reduction-intrinsics
...
simd: Implement missing reduction intrinsics
2022-08-27 14:02:24 -04:00
Andy Sadler
4df874f73d
simd: Implement missing reduction intrinsics
...
Implements the following simd reduction intrinsics:
- simd_reduce_add_ordered
- simd_reduce_mul_ordered
- simd_reduce_min_nanless
- simd_reduce_max_nanless
- simd_reduce_xor
- simd_reduce_any
- simd_reduce_all
Also fixes the ordering of simd_reduce_min and simd_reduce_max,
which were tested to be flipped.
Both simd_reduce_min_nanless and simd_reduce_max_nanless are identical
to their non-nanless variants for the time being. An attempt was made
at a more optimal codegen solution based on vector_reduce_op. However,
this approach ran into masking issues for floating-point vector types,
which appears to be broken for the same reason that comparison
operations such as simd_lt are broken for floating-point vector types.
More investigation is required, however, to determine a root cause and
appropriate fix.
This should be enough to pass the generic-reduction-pass.rs ui tests
with the 'master' feature enabled.
Signed-off-by: Andy Sadler <andrewsadler122@gmail.com>
2022-08-27 12:16:37 -05:00
antoyo
b4626b3ca0
Merge pull request #209 from rust-lang/2022-08-26_sync_from_rust
...
2022/08/26 sync from rust
2022-08-27 12:09:37 -04:00
Antoni Boucher
61a7b96c80
Disable test mir_heavy_promoted
2022-08-27 11:44:21 -04:00
Antoni Boucher
eed6603c0a
Fix tests
2022-08-27 11:10:34 -04:00
Antoni Boucher
7d01d51e9f
Fix tests
2022-08-27 09:50:38 -04:00
Antoni Boucher
9a6b75515e
Fix merge conflicts
2022-08-27 09:50:38 -04:00
Antoni Boucher
081eb744d2
Merge branch 'master' into 2022-08-26_sync_from_rust
2022-08-26 20:00:56 -04:00
Yuki Okushi
5b1229eb45
Rollup merge of #100604 - dtolnay:okorerr, r=m-ou-se
...
Remove unstable Result::into_ok_or_err
Pending FCP: https://github.com/rust-lang/rust/issues/82223#issuecomment-1214920203
```@rustbot``` label +waiting-on-fcp
2022-08-26 09:51:44 +09:00
Maybe Waffle
928ef372c3
Replace most uses of pointer::offset
with add
and sub
2022-08-21 02:21:41 +04:00
David Tolnay
f21a3003e5
Remove unstable Result::into_ok_or_err
2022-08-17 17:20:42 -07:00
antoyo
b4eb2c30a2
Merge pull request #204 from rust-lang/fix/mxcsr-builtins
...
Fix the mxcsr builtins
2022-08-04 21:12:19 -04:00
Antoni Boucher
deedd28881
Fix the mxcsr builtins
2022-08-04 20:46:32 -04:00
antoyo
70c7c06b80
Merge pull request #203 from rust-lang/feature/visibility
...
Support symbol visibility
2022-08-03 20:09:13 -04:00
Antoni Boucher
672eec3055
Support symbol visibility
2022-08-03 19:34:47 -04:00
bjorn3
3a8ff6140b
Introduce an ArchiveBuilderBuilder
...
This avoids monomorphizing all linker code for each codegen backend and
will allow passing in extra information to the archive builder from the
codegen backend.
2022-07-28 09:08:47 +00:00
bjorn3
56f34865ae
Inline inject_dll_import_lib
2022-07-28 08:43:15 +00:00
bjorn3
a3ea31b846
Move output argument from ArchiveBuilder::new to .build()
2022-07-28 08:39:19 +00:00