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:
bjorn3
2021-01-30 23:54:48 +01:00
committed by GitHub
parent 3e38fb984a
commit 81b4e48f9f
3 changed files with 32 additions and 31 deletions

View File

@@ -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);
//! } //! }
//! } //! }

View File

@@ -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

View File

@@ -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");
} }
} }
} }