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.