From a4043ecde7a7ea187819e8a5be9231af5d5ad53b Mon Sep 17 00:00:00 2001 From: Cyrill Leutwiler Date: Tue, 29 Oct 2024 18:17:29 +0100 Subject: [PATCH] update LLVM target features (#102) Signed-off-by: xermicus --- crates/integration/codesize.json | 16 ++++++++-------- crates/llvm-context/src/target_machine/mod.rs | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/crates/integration/codesize.json b/crates/integration/codesize.json index 29ab4d8..868c594 100644 --- a/crates/integration/codesize.json +++ b/crates/integration/codesize.json @@ -1,10 +1,10 @@ { - "Baseline": 989, - "Computation": 4153, - "DivisionArithmetics": 40614, - "ERC20": 47348, - "Events": 1781, - "FibonacciIterative": 3035, - "Flipper": 3448, - "SHA1": 33553 + "Baseline": 967, + "Computation": 4022, + "DivisionArithmetics": 31787, + "ERC20": 44233, + "Events": 1743, + "FibonacciIterative": 2927, + "Flipper": 3408, + "SHA1": 26009 } \ No newline at end of file diff --git a/crates/llvm-context/src/target_machine/mod.rs b/crates/llvm-context/src/target_machine/mod.rs index ce87506..805b23b 100644 --- a/crates/llvm-context/src/target_machine/mod.rs +++ b/crates/llvm-context/src/target_machine/mod.rs @@ -39,9 +39,9 @@ impl TargetMachine { /// LLVM target features. #[cfg(feature = "riscv-zbb")] - pub const VM_FEATURES: &'static str = "+zbb,+e,+m,+c"; + pub const VM_FEATURES: &'static str = "+zbb,+a,+e,+m,+c,+fast-unaligned-access,+xtheadcondmov"; #[cfg(not(feature = "riscv-zbb"))] - pub const VM_FEATURES: &'static str = "+e,+m,+c"; + pub const VM_FEATURES: &'static str = "+a,+e,+m,+c,+fast-unaligned-access,+xtheadcondmov"; /// A shortcut constructor. /// A separate instance for every optimization level is created.