Remove some uses of riscv in tests (#2600)
* Remove some uses of riscv in tests * Fix typo * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Benjamin Bouvier <public@benj.me>
This commit is contained in:
@@ -20,7 +20,6 @@
|
|||||||
//! appropriate for the requested ISA:
|
//! appropriate for the requested ISA:
|
||||||
//!
|
//!
|
||||||
//! ```
|
//! ```
|
||||||
//! # extern crate cranelift_codegen;
|
|
||||||
//! # #[macro_use] extern crate target_lexicon;
|
//! # #[macro_use] extern crate target_lexicon;
|
||||||
//! use cranelift_codegen::isa;
|
//! use cranelift_codegen::isa;
|
||||||
//! use cranelift_codegen::settings::{self, Configurable};
|
//! use cranelift_codegen::settings::{self, Configurable};
|
||||||
@@ -30,12 +29,12 @@
|
|||||||
//! let shared_builder = settings::builder();
|
//! let shared_builder = settings::builder();
|
||||||
//! let shared_flags = settings::Flags::new(shared_builder);
|
//! let shared_flags = settings::Flags::new(shared_builder);
|
||||||
//!
|
//!
|
||||||
//! match isa::lookup(triple!("riscv32")) {
|
//! match isa::lookup(triple!("x86_64")) {
|
||||||
//! Err(_) => {
|
//! Err(_) => {
|
||||||
//! // The RISC-V target ISA is not available.
|
//! // The x86_64 target ISA is not available.
|
||||||
//! }
|
//! }
|
||||||
//! Ok(mut isa_builder) => {
|
//! Ok(mut isa_builder) => {
|
||||||
//! isa_builder.set("supports_m", "on");
|
//! isa_builder.set("use_popcnt", "on");
|
||||||
//! let isa = isa_builder.finish(shared_flags);
|
//! let isa = isa_builder.finish(shared_flags);
|
||||||
//! }
|
//! }
|
||||||
//! }
|
//! }
|
||||||
|
|||||||
@@ -975,12 +975,12 @@ mod tests {
|
|||||||
let shared_flags = settings::Flags::new(shared_builder);
|
let shared_flags = settings::Flags::new(shared_builder);
|
||||||
|
|
||||||
let triple =
|
let triple =
|
||||||
::target_lexicon::Triple::from_str("riscv32").expect("Couldn't create riscv32 triple");
|
::target_lexicon::Triple::from_str("x86_64").expect("Couldn't create x86_64 triple");
|
||||||
|
|
||||||
let target = isa::lookup(triple)
|
let target = isa::lookup(triple)
|
||||||
.ok()
|
.ok()
|
||||||
.map(|b| b.finish(shared_flags))
|
.map(|b| b.finish(shared_flags))
|
||||||
.expect("This test requires riscv32 support.");
|
.expect("This test requires x86_64 support.");
|
||||||
|
|
||||||
let mut sig = Signature::new(target.default_call_conv());
|
let mut sig = Signature::new(target.default_call_conv());
|
||||||
sig.returns.push(AbiParam::new(I32));
|
sig.returns.push(AbiParam::new(I32));
|
||||||
@@ -1013,13 +1013,13 @@ mod tests {
|
|||||||
assert_eq!(
|
assert_eq!(
|
||||||
func.display(None).to_string(),
|
func.display(None).to_string(),
|
||||||
"function %sample() -> i32 system_v {
|
"function %sample() -> i32 system_v {
|
||||||
sig0 = (i32, i32, i32) system_v
|
sig0 = (i64, i64, i64) system_v
|
||||||
fn0 = %Memcpy sig0
|
fn0 = %Memcpy sig0
|
||||||
|
|
||||||
block0:
|
block0:
|
||||||
v3 = iconst.i32 0
|
v3 = iconst.i64 0
|
||||||
v1 -> v3
|
v1 -> v3
|
||||||
v2 = iconst.i32 0
|
v2 = iconst.i64 0
|
||||||
v0 -> v2
|
v0 -> v2
|
||||||
call fn0(v1, v0, v1)
|
call fn0(v1, v0, v1)
|
||||||
return v1
|
return v1
|
||||||
@@ -1037,12 +1037,12 @@ block0:
|
|||||||
let shared_flags = settings::Flags::new(shared_builder);
|
let shared_flags = settings::Flags::new(shared_builder);
|
||||||
|
|
||||||
let triple =
|
let triple =
|
||||||
::target_lexicon::Triple::from_str("riscv32").expect("Couldn't create riscv32 triple");
|
::target_lexicon::Triple::from_str("x86_64").expect("Couldn't create x86_64 triple");
|
||||||
|
|
||||||
let target = isa::lookup(triple)
|
let target = isa::lookup(triple)
|
||||||
.ok()
|
.ok()
|
||||||
.map(|b| b.finish(shared_flags))
|
.map(|b| b.finish(shared_flags))
|
||||||
.expect("This test requires riscv32 support.");
|
.expect("This test requires x86_64 support.");
|
||||||
|
|
||||||
let mut sig = Signature::new(target.default_call_conv());
|
let mut sig = Signature::new(target.default_call_conv());
|
||||||
sig.returns.push(AbiParam::new(I32));
|
sig.returns.push(AbiParam::new(I32));
|
||||||
@@ -1074,9 +1074,9 @@ block0:
|
|||||||
func.display(None).to_string(),
|
func.display(None).to_string(),
|
||||||
"function %sample() -> i32 system_v {
|
"function %sample() -> i32 system_v {
|
||||||
block0:
|
block0:
|
||||||
v4 = iconst.i32 0
|
v4 = iconst.i64 0
|
||||||
v1 -> v4
|
v1 -> v4
|
||||||
v3 = iconst.i32 0
|
v3 = iconst.i64 0
|
||||||
v0 -> v3
|
v0 -> v3
|
||||||
v2 = load.i64 aligned v0
|
v2 = load.i64 aligned v0
|
||||||
store aligned v2, v1
|
store aligned v2, v1
|
||||||
@@ -1095,12 +1095,12 @@ block0:
|
|||||||
let shared_flags = settings::Flags::new(shared_builder);
|
let shared_flags = settings::Flags::new(shared_builder);
|
||||||
|
|
||||||
let triple =
|
let triple =
|
||||||
::target_lexicon::Triple::from_str("riscv32").expect("Couldn't create riscv32 triple");
|
::target_lexicon::Triple::from_str("x86_64").expect("Couldn't create x86_64 triple");
|
||||||
|
|
||||||
let target = isa::lookup(triple)
|
let target = isa::lookup(triple)
|
||||||
.ok()
|
.ok()
|
||||||
.map(|b| b.finish(shared_flags))
|
.map(|b| b.finish(shared_flags))
|
||||||
.expect("This test requires riscv32 support.");
|
.expect("This test requires x86_64 support.");
|
||||||
|
|
||||||
let mut sig = Signature::new(target.default_call_conv());
|
let mut sig = Signature::new(target.default_call_conv());
|
||||||
sig.returns.push(AbiParam::new(I32));
|
sig.returns.push(AbiParam::new(I32));
|
||||||
@@ -1131,15 +1131,15 @@ block0:
|
|||||||
assert_eq!(
|
assert_eq!(
|
||||||
func.display(None).to_string(),
|
func.display(None).to_string(),
|
||||||
"function %sample() -> i32 system_v {
|
"function %sample() -> i32 system_v {
|
||||||
sig0 = (i32, i32, i32) system_v
|
sig0 = (i64, i64, i64) system_v
|
||||||
fn0 = %Memcpy sig0
|
fn0 = %Memcpy sig0
|
||||||
|
|
||||||
block0:
|
block0:
|
||||||
v4 = iconst.i32 0
|
v4 = iconst.i64 0
|
||||||
v1 -> v4
|
v1 -> v4
|
||||||
v3 = iconst.i32 0
|
v3 = iconst.i64 0
|
||||||
v0 -> v3
|
v0 -> v3
|
||||||
v2 = iconst.i32 8192
|
v2 = iconst.i64 8192
|
||||||
call fn0(v1, v0, v2)
|
call fn0(v1, v0, v2)
|
||||||
return v1
|
return v1
|
||||||
}
|
}
|
||||||
@@ -1156,12 +1156,12 @@ block0:
|
|||||||
let shared_flags = settings::Flags::new(shared_builder);
|
let shared_flags = settings::Flags::new(shared_builder);
|
||||||
|
|
||||||
let triple =
|
let triple =
|
||||||
::target_lexicon::Triple::from_str("riscv32").expect("Couldn't create riscv32 triple");
|
::target_lexicon::Triple::from_str("x86_64").expect("Couldn't create x86_64 triple");
|
||||||
|
|
||||||
let target = isa::lookup(triple)
|
let target = isa::lookup(triple)
|
||||||
.ok()
|
.ok()
|
||||||
.map(|b| b.finish(shared_flags))
|
.map(|b| b.finish(shared_flags))
|
||||||
.expect("This test requires riscv32 support.");
|
.expect("This test requires x86_64 support.");
|
||||||
|
|
||||||
let mut sig = Signature::new(target.default_call_conv());
|
let mut sig = Signature::new(target.default_call_conv());
|
||||||
sig.returns.push(AbiParam::new(I32));
|
sig.returns.push(AbiParam::new(I32));
|
||||||
@@ -1190,7 +1190,7 @@ block0:
|
|||||||
func.display(None).to_string(),
|
func.display(None).to_string(),
|
||||||
"function %sample() -> i32 system_v {
|
"function %sample() -> i32 system_v {
|
||||||
block0:
|
block0:
|
||||||
v2 = iconst.i32 0
|
v2 = iconst.i64 0
|
||||||
v0 -> v2
|
v0 -> v2
|
||||||
v1 = iconst.i64 0x0001_0001_0101
|
v1 = iconst.i64 0x0001_0001_0101
|
||||||
store aligned v1, v0
|
store aligned v1, v0
|
||||||
@@ -1209,12 +1209,12 @@ block0:
|
|||||||
let shared_flags = settings::Flags::new(shared_builder);
|
let shared_flags = settings::Flags::new(shared_builder);
|
||||||
|
|
||||||
let triple =
|
let triple =
|
||||||
::target_lexicon::Triple::from_str("riscv32").expect("Couldn't create riscv32 triple");
|
::target_lexicon::Triple::from_str("x86_64").expect("Couldn't create x86_64 triple");
|
||||||
|
|
||||||
let target = isa::lookup(triple)
|
let target = isa::lookup(triple)
|
||||||
.ok()
|
.ok()
|
||||||
.map(|b| b.finish(shared_flags))
|
.map(|b| b.finish(shared_flags))
|
||||||
.expect("This test requires riscv32 support.");
|
.expect("This test requires x86_64 support.");
|
||||||
|
|
||||||
let mut sig = Signature::new(target.default_call_conv());
|
let mut sig = Signature::new(target.default_call_conv());
|
||||||
sig.returns.push(AbiParam::new(I32));
|
sig.returns.push(AbiParam::new(I32));
|
||||||
@@ -1242,14 +1242,14 @@ block0:
|
|||||||
assert_eq!(
|
assert_eq!(
|
||||||
func.display(None).to_string(),
|
func.display(None).to_string(),
|
||||||
"function %sample() -> i32 system_v {
|
"function %sample() -> i32 system_v {
|
||||||
sig0 = (i32, i32, i32) system_v
|
sig0 = (i64, i32, i64) system_v
|
||||||
fn0 = %Memset sig0
|
fn0 = %Memset sig0
|
||||||
|
|
||||||
block0:
|
block0:
|
||||||
v4 = iconst.i32 0
|
v4 = iconst.i64 0
|
||||||
v0 -> v4
|
v0 -> v4
|
||||||
v1 = iconst.i8 1
|
v1 = iconst.i8 1
|
||||||
v2 = iconst.i32 8192
|
v2 = iconst.i64 8192
|
||||||
v3 = uextend.i32 v1
|
v3 = uextend.i32 v1
|
||||||
call fn0(v0, v3, v2)
|
call fn0(v0, v3, v2)
|
||||||
return v0
|
return v0
|
||||||
|
|||||||
@@ -3678,7 +3678,6 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[cfg(feature = "riscv")]
|
|
||||||
fn isa_spec() {
|
fn isa_spec() {
|
||||||
assert!(parse_test(
|
assert!(parse_test(
|
||||||
"target
|
"target
|
||||||
@@ -3688,7 +3687,7 @@ mod tests {
|
|||||||
.is_err());
|
.is_err());
|
||||||
|
|
||||||
assert!(parse_test(
|
assert!(parse_test(
|
||||||
"target riscv32
|
"target x86_64
|
||||||
set enable_float=false
|
set enable_float=false
|
||||||
function %foo() system_v {}",
|
function %foo() system_v {}",
|
||||||
ParseOptions::default()
|
ParseOptions::default()
|
||||||
@@ -3697,7 +3696,7 @@ mod tests {
|
|||||||
|
|
||||||
match parse_test(
|
match parse_test(
|
||||||
"set enable_float=false
|
"set enable_float=false
|
||||||
isa riscv
|
target x86_64
|
||||||
function %foo() system_v {}",
|
function %foo() system_v {}",
|
||||||
ParseOptions::default(),
|
ParseOptions::default(),
|
||||||
)
|
)
|
||||||
@@ -3707,7 +3706,10 @@ mod tests {
|
|||||||
IsaSpec::None(_) => panic!("Expected some ISA"),
|
IsaSpec::None(_) => panic!("Expected some ISA"),
|
||||||
IsaSpec::Some(v) => {
|
IsaSpec::Some(v) => {
|
||||||
assert_eq!(v.len(), 1);
|
assert_eq!(v.len(), 1);
|
||||||
assert_eq!(v[0].name(), "riscv");
|
#[cfg(not(feature = "experimental_x64"))]
|
||||||
|
assert_eq!(v[0].name(), "x86");
|
||||||
|
#[cfg(feature = "experimental_x64")]
|
||||||
|
assert_eq!(v[0].name(), "x64");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user