Amanieu d'Antras
b1bcff0731
Disallow the use of high byte registes as operands on x86_64
...
They are still allowed on x86 though.
Fixes #83495
2021-04-05 13:38:24 +01:00
Amanieu d'Antras
62e7331bd2
Mark inline asm tests as requiring LLVM 10.0.1
2021-03-25 20:21:58 +00:00
Nikita Popov
55f345f325
Support LLVM 12 in rustc
2021-02-28 10:19:44 +01:00
Johnathan Van Why
fd21eb18e9
32-bit ARM: Emit lr instead of r14 when specified as an asm! output register.
...
On 32-bit ARM platforms, the register `r14` has the alias `lr`. When used as an output register in `asm!`, rustc canonicalizes the name to `r14`. LLVM only knows the register by the name `lr`, and rejects it. This changes rustc's LLVM code generation to output `lr` instead.
2021-02-14 23:41:10 -08:00
Gus Caplan
d9f237caa6
Add wasm32 support to inline asm
2020-12-01 12:18:21 -06:00
Lzu Tao
79f477bb1f
Add asm! support for mips64
2020-10-04 12:01:21 +00:00
Lzu Tao
6cb062dacf
mips32: Add f64 hard-float support
...
co-authored-by: Amanieu <amanieu@gmail.com>
2020-10-04 03:35:52 +00:00
Lzu Tao
446f86e370
Remove useless stringify
2020-09-30 04:33:23 +00:00
Lzu Tao
9000710959
Add MIPS asm! support
...
This patch also:
* Add soft-float supports: only f32
* zero-extend i8/i16 to i32 because MIPS only supports register-length
arithmetic.
* Update table in asm! chapter in unstable book.
2020-09-27 02:36:50 +00:00
Amanieu d'Antras
9ae5e95b28
Fix test
2020-08-28 18:53:09 +01:00
Amanieu d'Antras
178c1bbb5b
Fix a typo in #75781
2020-08-26 10:49:15 +01:00
Josh Stone
a210a29303
Expand RISCV pseudo-instructions to match LLVM 11
2020-08-22 13:44:54 -07:00
Amanieu d'Antras
4fe4c3b7e3
Add regression test
2020-08-21 19:52:48 +01:00
Amanieu d'Antras
9198e8ad62
Work around LLVM issues with explicit register in inline asm
...
Fixes #74658
2020-08-03 10:43:09 +01:00
Vadim Petrochenkov
d3277b927a
compiletest: Support ignoring tests requiring missing LLVM components
2020-08-02 20:35:24 +03:00
Brian Cain
7a9f29d305
Add initial asm!() support for hexagon
...
GPRs only
2020-06-16 08:58:13 -05:00
Michal Sudwoj
e18054d5c0
Added comment about static variables
2020-05-24 08:20:40 +02:00
Michal Sudwoj
5ec6b5eaee
Fixed tests
2020-05-24 08:20:40 +02:00
Michal Sudwoj
baa801a929
Minor fixes, as requested in PR review
2020-05-24 08:20:40 +02:00
Michal Sudwoj
58fdc43e03
NVPTX support for new asm!
2020-05-24 08:20:35 +02:00
Amanieu d'Antras
46db0dfe8c
Fix tests
2020-05-18 14:41:34 +01:00
Amanieu d'Antras
330bdf89b1
Disable asm tests on system llvm
2020-05-18 14:41:33 +01:00
Amanieu d'Antras
ddcdea45b6
The h modifier is only supported by reg_abcd
2020-05-18 14:41:33 +01:00
Amanieu d'Antras
7dfa486d4a
Add support for high byte registers on x86
2020-05-18 14:41:32 +01:00
Amanieu d'Antras
8ab0f2d3c5
Add tests for asm!
2020-05-18 14:41:32 +01:00