cranelift: Add support for bswap.i128 (#5186)
* fuzzgen: Request only one variable for bswap This was included by accident. Bswap only has one input, instead of two. * cranelift: Add `bswap.i128` support Adds support only for x86, AArch64, S390X. RISCV does not yet have bswap.
This commit is contained in:
@@ -2060,6 +2060,11 @@
|
||||
(rule (lower (has_type $I64 (bswap src)))
|
||||
(x64_bswap $I64 src))
|
||||
|
||||
(rule (lower (has_type $I128 (bswap src)))
|
||||
(value_regs
|
||||
(x64_bswap $I64 (value_regs_get_gpr src 1))
|
||||
(x64_bswap $I64 (value_regs_get_gpr src 0))))
|
||||
|
||||
;; Rules for `is_null` ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
;; Null references are represented by the constant value `0`.
|
||||
|
||||
Reference in New Issue
Block a user