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:
|
||||
//!
|
||||
//! ```
|
||||
//! # extern crate cranelift_codegen;
|
||||
//! # #[macro_use] extern crate target_lexicon;
|
||||
//! use cranelift_codegen::isa;
|
||||
//! use cranelift_codegen::settings::{self, Configurable};
|
||||
@@ -30,12 +29,12 @@
|
||||
//! let shared_builder = settings::builder();
|
||||
//! let shared_flags = settings::Flags::new(shared_builder);
|
||||
//!
|
||||
//! match isa::lookup(triple!("riscv32")) {
|
||||
//! match isa::lookup(triple!("x86_64")) {
|
||||
//! Err(_) => {
|
||||
//! // The RISC-V target ISA is not available.
|
||||
//! // The x86_64 target ISA is not available.
|
||||
//! }
|
||||
//! Ok(mut isa_builder) => {
|
||||
//! isa_builder.set("supports_m", "on");
|
||||
//! isa_builder.set("use_popcnt", "on");
|
||||
//! let isa = isa_builder.finish(shared_flags);
|
||||
//! }
|
||||
//! }
|
||||
|
||||
@@ -975,12 +975,12 @@ mod tests {
|
||||
let shared_flags = settings::Flags::new(shared_builder);
|
||||
|
||||
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)
|
||||
.ok()
|
||||
.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());
|
||||
sig.returns.push(AbiParam::new(I32));
|
||||
@@ -1013,13 +1013,13 @@ mod tests {
|
||||
assert_eq!(
|
||||
func.display(None).to_string(),
|
||||
"function %sample() -> i32 system_v {
|
||||
sig0 = (i32, i32, i32) system_v
|
||||
sig0 = (i64, i64, i64) system_v
|
||||
fn0 = %Memcpy sig0
|
||||
|
||||
block0:
|
||||
v3 = iconst.i32 0
|
||||
v3 = iconst.i64 0
|
||||
v1 -> v3
|
||||
v2 = iconst.i32 0
|
||||
v2 = iconst.i64 0
|
||||
v0 -> v2
|
||||
call fn0(v1, v0, v1)
|
||||
return v1
|
||||
@@ -1037,12 +1037,12 @@ block0:
|
||||
let shared_flags = settings::Flags::new(shared_builder);
|
||||
|
||||
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)
|
||||
.ok()
|
||||
.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());
|
||||
sig.returns.push(AbiParam::new(I32));
|
||||
@@ -1074,9 +1074,9 @@ block0:
|
||||
func.display(None).to_string(),
|
||||
"function %sample() -> i32 system_v {
|
||||
block0:
|
||||
v4 = iconst.i32 0
|
||||
v4 = iconst.i64 0
|
||||
v1 -> v4
|
||||
v3 = iconst.i32 0
|
||||
v3 = iconst.i64 0
|
||||
v0 -> v3
|
||||
v2 = load.i64 aligned v0
|
||||
store aligned v2, v1
|
||||
@@ -1095,12 +1095,12 @@ block0:
|
||||
let shared_flags = settings::Flags::new(shared_builder);
|
||||
|
||||
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)
|
||||
.ok()
|
||||
.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());
|
||||
sig.returns.push(AbiParam::new(I32));
|
||||
@@ -1131,15 +1131,15 @@ block0:
|
||||
assert_eq!(
|
||||
func.display(None).to_string(),
|
||||
"function %sample() -> i32 system_v {
|
||||
sig0 = (i32, i32, i32) system_v
|
||||
sig0 = (i64, i64, i64) system_v
|
||||
fn0 = %Memcpy sig0
|
||||
|
||||
block0:
|
||||
v4 = iconst.i32 0
|
||||
v4 = iconst.i64 0
|
||||
v1 -> v4
|
||||
v3 = iconst.i32 0
|
||||
v3 = iconst.i64 0
|
||||
v0 -> v3
|
||||
v2 = iconst.i32 8192
|
||||
v2 = iconst.i64 8192
|
||||
call fn0(v1, v0, v2)
|
||||
return v1
|
||||
}
|
||||
@@ -1156,12 +1156,12 @@ block0:
|
||||
let shared_flags = settings::Flags::new(shared_builder);
|
||||
|
||||
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)
|
||||
.ok()
|
||||
.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());
|
||||
sig.returns.push(AbiParam::new(I32));
|
||||
@@ -1190,7 +1190,7 @@ block0:
|
||||
func.display(None).to_string(),
|
||||
"function %sample() -> i32 system_v {
|
||||
block0:
|
||||
v2 = iconst.i32 0
|
||||
v2 = iconst.i64 0
|
||||
v0 -> v2
|
||||
v1 = iconst.i64 0x0001_0001_0101
|
||||
store aligned v1, v0
|
||||
@@ -1209,12 +1209,12 @@ block0:
|
||||
let shared_flags = settings::Flags::new(shared_builder);
|
||||
|
||||
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)
|
||||
.ok()
|
||||
.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());
|
||||
sig.returns.push(AbiParam::new(I32));
|
||||
@@ -1242,14 +1242,14 @@ block0:
|
||||
assert_eq!(
|
||||
func.display(None).to_string(),
|
||||
"function %sample() -> i32 system_v {
|
||||
sig0 = (i32, i32, i32) system_v
|
||||
sig0 = (i64, i32, i64) system_v
|
||||
fn0 = %Memset sig0
|
||||
|
||||
block0:
|
||||
v4 = iconst.i32 0
|
||||
v4 = iconst.i64 0
|
||||
v0 -> v4
|
||||
v1 = iconst.i8 1
|
||||
v2 = iconst.i32 8192
|
||||
v2 = iconst.i64 8192
|
||||
v3 = uextend.i32 v1
|
||||
call fn0(v0, v3, v2)
|
||||
return v0
|
||||
|
||||
@@ -3678,7 +3678,6 @@ mod tests {
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg(feature = "riscv")]
|
||||
fn isa_spec() {
|
||||
assert!(parse_test(
|
||||
"target
|
||||
@@ -3688,7 +3687,7 @@ mod tests {
|
||||
.is_err());
|
||||
|
||||
assert!(parse_test(
|
||||
"target riscv32
|
||||
"target x86_64
|
||||
set enable_float=false
|
||||
function %foo() system_v {}",
|
||||
ParseOptions::default()
|
||||
@@ -3697,7 +3696,7 @@ mod tests {
|
||||
|
||||
match parse_test(
|
||||
"set enable_float=false
|
||||
isa riscv
|
||||
target x86_64
|
||||
function %foo() system_v {}",
|
||||
ParseOptions::default(),
|
||||
)
|
||||
@@ -3707,7 +3706,10 @@ mod tests {
|
||||
IsaSpec::None(_) => panic!("Expected some ISA"),
|
||||
IsaSpec::Some(v) => {
|
||||
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