Sha256: 54ed76179d0696d6244720666685336b90e318be848dc32217ccc16a28a40490

Contents?: true

Size: 1.01 KB

Versions: 27

Compression:

Stored size: 1.01 KB

Contents

use crate::cdsl::isa::TargetIsa;
use crate::cdsl::settings::SettingGroupBuilder;

pub(crate) fn define() -> TargetIsa {
    let mut settings = SettingGroupBuilder::new("s390x");

    // The baseline architecture for cranelift is z14 (arch12),
    // so we list only facilities of later processors here.

    // z15 (arch13) facilities
    let has_mie2 = settings.add_bool(
        "has_mie2",
        "Has Miscellaneous-Instruction-Extensions Facility 2 support.",
        "",
        false,
    );
    let has_vxrs_ext2 = settings.add_bool(
        "has_vxrs_ext2",
        "Has Vector-Enhancements Facility 2 support.",
        "",
        false,
    );

    // Architecture level presets
    settings.add_preset(
        "arch13",
        "Thirteenth Edition of the z/Architecture.",
        preset!(has_mie2 && has_vxrs_ext2),
    );

    // Processor presets
    settings.add_preset(
        "z15",
        "IBM z15 processor.",
        preset!(has_mie2 && has_vxrs_ext2),
    );

    TargetIsa::new("s390x", settings.build())
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/cranelift-codegen-meta-0.117.2/src/isa/s390x.rs
wasmtime-29.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.116.0/src/isa/s390x.rs
wasmtime-28.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.115.0/src/isa/s390x.rs
wasmtime-27.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.114.0/src/isa/s390x.rs
wasmtime-26.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.113.0/src/isa/s390x.rs
wasmtime-25.0.2 ./ext/cargo-vendor/cranelift-codegen-meta-0.112.2/src/isa/s390x.rs
wasmtime-25.0.1 ./ext/cargo-vendor/cranelift-codegen-meta-0.112.1/src/isa/s390x.rs
wasmtime-25.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.112.0/src/isa/s390x.rs
wasmtime-24.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.111.0/src/isa/s390x.rs
wasmtime-23.0.2 ./ext/cargo-vendor/cranelift-codegen-meta-0.110.2/src/isa/s390x.rs
wasmtime-22.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.109.0/src/isa/s390x.rs
wasmtime-21.0.1 ./ext/cargo-vendor/cranelift-codegen-meta-0.108.1/src/isa/s390x.rs
wasmtime-20.0.2 ./ext/cargo-vendor/cranelift-codegen-meta-0.107.2/src/isa/s390x.rs
wasmtime-20.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.107.2/src/isa/s390x.rs
wasmtime-18.0.3 ./ext/cargo-vendor/cranelift-codegen-meta-0.105.3/src/isa/s390x.rs
wasmtime-17.0.1 ./ext/cargo-vendor/cranelift-codegen-meta-0.104.1/src/isa/s390x.rs
wasmtime-17.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.104.0/src/isa/s390x.rs
wasmtime-16.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.103.0/src/isa/s390x.rs
wasmtime-15.0.1 ./ext/cargo-vendor/cranelift-codegen-meta-0.102.1/src/isa/s390x.rs
wasmtime-15.0.0 ./ext/cargo-vendor/cranelift-codegen-meta-0.102.1/src/isa/s390x.rs