commit
f694b583e6
25 changed files with 70 additions and 68 deletions
|
|
@ -82,6 +82,12 @@ version = "1.5.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "2.9.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
|
||||
|
||||
[[package]]
|
||||
name = "cc"
|
||||
version = "1.2.29"
|
||||
|
|
@ -99,9 +105,9 @@ checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
|
|||
|
||||
[[package]]
|
||||
name = "clap"
|
||||
version = "4.5.40"
|
||||
version = "4.5.41"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f"
|
||||
checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9"
|
||||
dependencies = [
|
||||
"clap_builder",
|
||||
"clap_derive",
|
||||
|
|
@ -109,9 +115,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "clap_builder"
|
||||
version = "4.5.40"
|
||||
version = "4.5.41"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e"
|
||||
checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d"
|
||||
dependencies = [
|
||||
"anstream",
|
||||
"anstyle",
|
||||
|
|
@ -121,9 +127,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "clap_derive"
|
||||
version = "4.5.40"
|
||||
version = "4.5.41"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce"
|
||||
checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491"
|
||||
dependencies = [
|
||||
"heck",
|
||||
"proc-macro2",
|
||||
|
|
@ -833,21 +839,23 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
|
|||
|
||||
[[package]]
|
||||
name = "wasmparser"
|
||||
version = "0.113.3"
|
||||
version = "0.235.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "286049849b5a5bd09a8773171be96824afabffc7cc3df6caaf33a38db6cd07ae"
|
||||
checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917"
|
||||
dependencies = [
|
||||
"bitflags",
|
||||
"indexmap 2.10.0",
|
||||
"semver",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasmprinter"
|
||||
version = "0.2.67"
|
||||
version = "0.235.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f6615a5587149e753bf4b93f90fa3c3f41c88597a7a2da72879afcabeda9648f"
|
||||
checksum = "75aa8e9076de6b9544e6dab4badada518cca0bf4966d35b131bbd057aed8fa0a"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"termcolor",
|
||||
"wasmparser",
|
||||
]
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc \
|
||||
g++ \
|
||||
|
|
@ -10,7 +10,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||
qemu-user \
|
||||
make \
|
||||
file \
|
||||
clang-19 \
|
||||
clang \
|
||||
lld
|
||||
|
||||
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc \
|
||||
|
|
@ -9,15 +9,15 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||
qemu-user \
|
||||
make \
|
||||
file \
|
||||
clang-19 \
|
||||
clang \
|
||||
curl \
|
||||
xz-utils \
|
||||
lld
|
||||
|
||||
ENV TOOLCHAIN="arm-gnu-toolchain-14.2.rel1-x86_64-aarch64_be-none-linux-gnu"
|
||||
ENV TOOLCHAIN="arm-gnu-toolchain-14.3.rel1-x86_64-aarch64_be-none-linux-gnu"
|
||||
|
||||
# Download the aarch64_be gcc toolchain
|
||||
RUN curl -L "https://developer.arm.com/-/media/Files/downloads/gnu/14.2.rel1/binrel/${TOOLCHAIN}.tar.xz" -o "${TOOLCHAIN}.tar.xz"
|
||||
RUN curl -L "https://developer.arm.com/-/media/Files/downloads/gnu/14.3.rel1/binrel/${TOOLCHAIN}.tar.xz" -o "${TOOLCHAIN}.tar.xz"
|
||||
RUN tar -xvf "${TOOLCHAIN}.tar.xz"
|
||||
RUN mkdir /toolchains && mv "./${TOOLCHAIN}" /toolchains
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc \
|
||||
ca-certificates \
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||
qemu-user \
|
||||
make \
|
||||
file \
|
||||
clang-19 \
|
||||
clang \
|
||||
lld
|
||||
ENV CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
|
||||
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_RUNNER="qemu-arm -cpu max -L /usr/arm-linux-gnueabihf" \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc-multilib \
|
||||
libc6-dev \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc-multilib \
|
||||
libc6-dev \
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user-static ca-certificates \
|
||||
gcc-14-loongarch64-linux-gnu libc6-dev-loong64-cross
|
||||
gcc-loongarch64-linux-gnu libc6-dev-loong64-cross
|
||||
|
||||
|
||||
ENV CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-linux-gnu-gcc-14 \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc \
|
||||
libc6-dev \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
wget xz-utils make file llvm
|
||||
|
||||
ENV VERSION=2025.01.20
|
||||
ENV VERSION=2025.07.03
|
||||
|
||||
RUN wget "https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/${VERSION}/riscv32-glibc-ubuntu-24.04-gcc-nightly-${VERSION}-nightly.tar.xz" \
|
||||
-O riscv-toolchain.tar.xz
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc libc6-dev qemu-user ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
curl ca-certificates \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt-get update -y && apt-get install -y --no-install-recommends \
|
||||
|
|
@ -7,7 +7,9 @@ RUN apt-get update -y && apt-get install -y --no-install-recommends \
|
|||
xz-utils \
|
||||
clang
|
||||
|
||||
RUN curl -L https://github.com/bytecodealliance/wasmtime/releases/download/v18.0.2/wasmtime-v18.0.2-x86_64-linux.tar.xz | tar xJf -
|
||||
ENV PATH=$PATH:/wasmtime-v18.0.2-x86_64-linux
|
||||
ENV VERSION=v34.0.1
|
||||
|
||||
RUN curl -L https://github.com/bytecodealliance/wasmtime/releases/download/${VERSION}/wasmtime-${VERSION}-x86_64-linux.tar.xz | tar xJf -
|
||||
ENV PATH=$PATH:/wasmtime-${VERSION}-x86_64-linux
|
||||
|
||||
ENV CARGO_TARGET_WASM32_WASIP1_RUNNER="wasmtime --dir /checkout/target/wasm32-wasip1/release/deps::."
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FROM ubuntu:25.04
|
||||
FROM ubuntu:25.10
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
gcc \
|
||||
libc6-dev \
|
||||
|
|
@ -8,7 +8,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||
wget \
|
||||
xz-utils
|
||||
|
||||
RUN wget http://ci-mirrors.rust-lang.org/stdarch/sde-external-9.53.0-2025-03-16-lin.tar.xz -O sde.tar.xz
|
||||
RUN wget http://ci-mirrors.rust-lang.org/stdarch/sde-external-9.58.0-2025-06-16-lin.tar.xz -O sde.tar.xz
|
||||
RUN mkdir intel-sde
|
||||
RUN tar -xJf sde.tar.xz --strip-components=1 -C intel-sde
|
||||
ENV CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER="/intel-sde/sde64 \
|
||||
|
|
|
|||
|
|
@ -1,41 +1,35 @@
|
|||
# Copyright (C) 2024-2024 Intel Corporation.
|
||||
#
|
||||
# Copyright (C) 2017-2025 Intel Corporation.
|
||||
#
|
||||
# This software and the related documents are Intel copyrighted materials, and your
|
||||
# use of them is governed by the express license under which they were provided to
|
||||
# you ("License"). Unless the License provides otherwise, you may not use, modify,
|
||||
# copy, publish, distribute, disclose or transmit this software or the related
|
||||
# documents without Intel's prior written permission.
|
||||
#
|
||||
#
|
||||
# This software and the related documents are provided as is, with no express or
|
||||
# implied warranties, other than those that are expressly stated in the License.
|
||||
#
|
||||
# The CPUID information in this file is for software enabling purposes only and
|
||||
# it is not a full and accurate representation of the CPU under development which
|
||||
# it represents.
|
||||
# The CPUID information in this file is not a guarantee of the availability of
|
||||
# features or characteristics in the final released CPU.
|
||||
#
|
||||
# CPUID_VERSION = 1.0
|
||||
# Input => Output
|
||||
# EAX ECX => EAX EBX ECX EDX
|
||||
00000000 ******** => 00000024 68747541 444d4163 69746e65
|
||||
00000001 ******** => 000d06f0 00100800 7ffaf3ff bfebfbff
|
||||
00000001 ******** => 00400f10 00100800 7ffaf3ff bfebfbff
|
||||
00000002 ******** => 76035a01 00f0b6ff 00000000 00c10000
|
||||
00000003 ******** => 00000000 00000000 00000000 00000000
|
||||
00000004 00000000 => 7c004121 02c0003f 0000003f 00000000 #Deterministic Cache
|
||||
00000004 00000000 => 7c004121 01c0003f 0000003f 00000000 #Deterministic Cache
|
||||
00000004 00000001 => 7c004122 01c0003f 0000003f 00000000
|
||||
00000004 00000002 => 7c004143 03c0003f 000007ff 00000000
|
||||
00000004 00000003 => 7c0fc163 04c0003f 0005ffff 00000004
|
||||
00000004 00000002 => 7c004143 03c0003f 000003ff 00000000
|
||||
00000004 00000003 => 7c0fc163 0280003f 0000dfff 00000004
|
||||
00000004 00000004 => 00000000 00000000 00000000 00000000
|
||||
00000005 ******** => 00000040 00000040 00000003 00042120 #MONITOR/MWAIT
|
||||
00000006 ******** => 00000077 00000002 00000001 00000000 #Thermal and Power
|
||||
00000007 00000000 => 00000001 f3bfbfbf bbc05ffe 03d55130 #Extended Features
|
||||
00000007 00000001 => 88ee00bf 00000002 00000000 1d29cd3e
|
||||
00000007 00000000 => 00000001 f3bfbfbf bac05ffe 03d54130 #Extended Features
|
||||
00000007 00000001 => 98ee00bf 00000002 00000020 1d29cd3e
|
||||
00000008 ******** => 00000000 00000000 00000000 00000000
|
||||
00000009 ******** => 00000000 00000000 00000000 00000000 #Direct Cache
|
||||
0000000a ******** => 07300403 00000000 00000000 00000603
|
||||
0000000b 00000000 => 00000001 00000002 00000100 0000001e #Extended Topology
|
||||
0000000b 00000001 => 00000004 00000002 00000201 0000001e
|
||||
0000000b 00000000 => 00000001 00000002 00000100 00000000 #Extended Topology
|
||||
0000000b 00000001 => 00000004 00000002 00000201 00000000
|
||||
0000000c ******** => 00000000 00000000 00000000 00000000
|
||||
0000000d 00000000 => 000e02e7 00002b00 00002b00 00000000 #xcr0
|
||||
0000000d 00000001 => 0000001f 00000240 00000100 00000000
|
||||
|
|
@ -52,10 +46,8 @@
|
|||
0000001d 00000001 => 04002000 00080040 00000010 00000000 #AMX Palette1
|
||||
0000001e 00000000 => 00000001 00004010 00000000 00000000 #AMX Tmul
|
||||
0000001e 00000001 => 000001ff 00000000 00000000 00000000
|
||||
0000001f 00000000 => 00000001 00000002 00000100 0000001e
|
||||
0000001f 00000001 => 00000007 00000070 00000201 0000001e
|
||||
0000001f 00000002 => 00000000 00000000 00000002 0000001e
|
||||
00000024 00000000 => 00000000 00070002 00000000 00000000 #AVX10
|
||||
00000024 00000000 => 00000001 00070002 00000000 00000000 #AVX10
|
||||
00000024 00000001 => 00000000 00000000 00000004 00000000
|
||||
80000000 ******** => 80000008 00000000 00000000 00000000
|
||||
80000001 ******** => 00000000 00000000 00200961 2c100000
|
||||
80000002 ******** => 00000000 00000000 00000000 00000000
|
||||
|
|
@ -66,6 +58,6 @@
|
|||
80000007 ******** => 00000000 00000000 00000000 00000100
|
||||
80000008 ******** => 00003028 00000200 00000200 00000000
|
||||
|
||||
# This file was copied from intel-sde/misc/cpuid/dmr/cpuid.def, and modified to
|
||||
# This file was copied from intel-sde/misc/cpuid/future/cpuid.def, and modified to
|
||||
# use "AuthenticAMD" as the vendor and the support for `XOP`, `SSE4a`, `TBM`,
|
||||
# `AVX512_VP2INTERSECT` and the VEX variants of AVX512 was added in the CPUID.
|
||||
|
|
|
|||
|
|
@ -144,21 +144,21 @@ case ${TARGET} in
|
|||
aarch64-unknown-linux-gnu*)
|
||||
TEST_CPPFLAGS="-fuse-ld=lld -I/usr/aarch64-linux-gnu/include/ -I/usr/aarch64-linux-gnu/include/c++/9/aarch64-linux-gnu/"
|
||||
TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_aarch64.txt
|
||||
TEST_CXX_COMPILER="clang++-19"
|
||||
TEST_CXX_COMPILER="clang++"
|
||||
TEST_RUNNER="${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER}"
|
||||
;;
|
||||
|
||||
aarch64_be-unknown-linux-gnu*)
|
||||
TEST_CPPFLAGS="-fuse-ld=lld"
|
||||
TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_aarch64.txt
|
||||
TEST_CXX_COMPILER="clang++-19"
|
||||
TEST_CXX_COMPILER="clang++"
|
||||
TEST_RUNNER="${CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_RUNNER}"
|
||||
;;
|
||||
|
||||
armv7-unknown-linux-gnueabihf*)
|
||||
TEST_CPPFLAGS="-fuse-ld=lld -I/usr/arm-linux-gnueabihf/include/ -I/usr/arm-linux-gnueabihf/include/c++/9/arm-linux-gnueabihf/"
|
||||
TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_arm.txt
|
||||
TEST_CXX_COMPILER="clang++-19"
|
||||
TEST_CXX_COMPILER="clang++"
|
||||
TEST_RUNNER="${CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_RUNNER}"
|
||||
;;
|
||||
*)
|
||||
|
|
|
|||
|
|
@ -38,9 +38,9 @@ pub fn compile_c_arm(
|
|||
.set_include_paths(vec![
|
||||
"/include",
|
||||
"/aarch64_be-none-linux-gnu/include",
|
||||
"/aarch64_be-none-linux-gnu/include/c++/14.2.1",
|
||||
"/aarch64_be-none-linux-gnu/include/c++/14.2.1/aarch64_be-none-linux-gnu",
|
||||
"/aarch64_be-none-linux-gnu/include/c++/14.2.1/backward",
|
||||
"/aarch64_be-none-linux-gnu/include/c++/14.3.1",
|
||||
"/aarch64_be-none-linux-gnu/include/c++/14.3.1/aarch64_be-none-linux-gnu",
|
||||
"/aarch64_be-none-linux-gnu/include/c++/14.3.1/backward",
|
||||
"/aarch64_be-none-linux-gnu/libc/usr/include",
|
||||
]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ cc = "1.0"
|
|||
# time, and we want to make updates to this explicit rather than automatically
|
||||
# picking up updates which might break CI with new instruction names.
|
||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
wasmprinter = "=0.2.67"
|
||||
wasmprinter = "=0.235"
|
||||
|
||||
[features]
|
||||
default = []
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue