@@ -2,6 +2,7 @@ use std::fs::File;
22use std:: io:: Write ;
33use std:: path:: PathBuf ;
44use std:: str:: FromStr ;
5+ use std:: sync:: LazyLock ;
56
67use crate :: format_code;
78use crate :: input:: InputType ;
@@ -10,7 +11,6 @@ use crate::typekinds::BaseType;
1011use crate :: typekinds:: { ToRepr , TypeKind } ;
1112
1213use itertools:: Itertools ;
13- use lazy_static:: lazy_static;
1414use proc_macro2:: TokenStream ;
1515use quote:: { format_ident, quote} ;
1616
@@ -639,8 +639,8 @@ impl LdIntrCharacteristics {
639639 }
640640}
641641
642- lazy_static ! {
643- static ref PREAMBLE : String = format!(
642+ static PREAMBLE : LazyLock < String > = LazyLock :: new ( || {
643+ format ! (
644644 r#"#![allow(unused)]
645645
646646use super::*;
@@ -801,13 +801,11 @@ fn assert_vector_matches_u64(vector: svuint64_t, expected: svuint64_t) {{
801801 assert!(!svptest_any(defined, cmp))
802802}}
803803"#
804- ) ;
805- }
804+ )
805+ } ) ;
806806
807- lazy_static ! {
808- static ref MANUAL_TESTS : String = format!(
809- "#[simd_test(enable = \" sve\" )]
810- unsafe fn test_ffr() {{
807+ const MANUAL_TESTS : & str = "#[simd_test(enable = \" sve\" )]
808+ unsafe fn test_ffr() {
811809 svsetffr();
812810 let ffr = svrdffr();
813811 assert_vector_matches_u8(svdup_n_u8_z(ffr, 1), svindex_u8(1, 0));
@@ -816,7 +814,5 @@ unsafe fn test_ffr() {{
816814 svwrffr(pred);
817815 let ffr = svrdffr_z(svptrue_b8());
818816 assert_vector_matches_u8(svdup_n_u8_z(ffr, 1), svdup_n_u8_z(pred, 1));
819- }}
820- "
821- ) ;
822817}
818+ " ;
0 commit comments