CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
540 lines
20 KiB
ArmAsm
540 lines
20 KiB
ArmAsm
## Arch string without version.
|
|
|
|
# RUN: llvm-mc %s -triple=riscv32 -filetype=asm | FileCheck %s
|
|
# RUN: llvm-mc %s -triple=riscv64 -filetype=asm \
|
|
# RUN: | FileCheck --check-prefixes=CHECK,CHECK-RV64 %s
|
|
|
|
.attribute arch, "rv32i"
|
|
# CHECK: attribute 5, "rv32i2p1"
|
|
|
|
.attribute arch, "rv32i2p1"
|
|
# CHECK: attribute 5, "rv32i2p1"
|
|
|
|
.attribute arch, "rv32e"
|
|
# CHECK: attribute 5, "rv32e2p0"
|
|
|
|
.attribute arch, "rv64e"
|
|
# CHECK-RV64: attribute 5, "rv64e2p0"
|
|
|
|
.attribute arch, "rv32i2p1_m2"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_zmmul1p0"
|
|
|
|
.attribute arch, "rv32i2p1_ma"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_zmmul1p0_zaamo1p0_zalrsc1p0"
|
|
|
|
.attribute arch, "rv32g"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0"
|
|
|
|
.attribute arch, "rv32imafdc"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0"
|
|
|
|
.attribute arch, "rv32i2p1_mafdc"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0"
|
|
|
|
.attribute arch, "rv32ima2p1_fdc"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0"
|
|
|
|
.attribute arch, "rv32ima2p1_fdc"
|
|
# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0"
|
|
|
|
.attribute arch, "rv32iv"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl32b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl64b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl128b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl256b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl512b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl1024b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl2048b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl4096b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl8192b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl16384b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl32768b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32768b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0"
|
|
|
|
.attribute arch, "rv32ivzvl65536b"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32768b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl65536b1p0_zvl8192b1p0"
|
|
|
|
.attribute arch, "rv32izve32x"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32ifzve32f"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32izve64x"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ifzve64f"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32ifdzve64d"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32izic64b"
|
|
# CHECK: attribute 5, "rv32i2p1_zic64b1p0"
|
|
|
|
.attribute arch, "rv32izicbom"
|
|
# CHECK: attribute 5, "rv32i2p1_zicbom1p0"
|
|
|
|
.attribute arch, "rv32izicboz"
|
|
# CHECK: attribute 5, "rv32i2p1_zicboz1p0"
|
|
|
|
.attribute arch, "rv32izicbop"
|
|
# CHECK: attribute 5, "rv32i2p1_zicbop1p0"
|
|
|
|
.attribute arch, "rv32iziccamoa"
|
|
# CHECK: attribute 5, "rv32i2p1_ziccamoa1p0"
|
|
|
|
.attribute arch, "rv32iziccamoc"
|
|
# CHECK: attribute 5, "rv32i2p1_ziccamoc1p0"
|
|
|
|
.attribute arch, "rv32iziccid"
|
|
# CHECK: attribute 5, "rv32i2p1_ziccid1p0_ziccif1p0"
|
|
|
|
.attribute arch, "rv32iziccif"
|
|
# CHECK: attribute 5, "rv32i2p1_ziccif1p0"
|
|
|
|
.attribute arch, "rv32izicclsm"
|
|
# CHECK: attribute 5, "rv32i2p1_zicclsm1p0"
|
|
|
|
.attribute arch, "rv32iziccrse"
|
|
# CHECK: attribute 5, "rv32i2p1_ziccrse1p0"
|
|
|
|
## Experimental extensions require version string to be explicitly specified
|
|
|
|
.attribute arch, "rv32izba1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zba1p0"
|
|
|
|
.attribute arch, "rv32izbb1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbb1p0"
|
|
|
|
.attribute arch, "rv32izbc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbc1p0_zbkc1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvbb1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbb1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvbc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve32x_zvkb1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkb1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zve32x_zvkg1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkg1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvkn1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvknc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvknc1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvkng1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkn1p0_zvkned1p0_zvkng1p0_zvknha1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve32x_zvknha1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvknha1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvknhb1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvknha1p0_zvknhb1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve32x_zvkned1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkned1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvks1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvks1p0_zvksed1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvksc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvks1p0_zvksc1p0_zvksed1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve64x_zvksg1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvks1p0_zvksed1p0_zvksg1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32i_zve32x_zvksed1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvksed1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zve32x_zvksh1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvksh1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zvkt1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zvkt1p0"
|
|
|
|
.attribute arch, "rv32i_zvdot4a8i0p1"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvdot4a8i0p1_zve32x1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zvzip0p1"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_zvzip0p1"
|
|
|
|
.attribute arch, "rv32izbs1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbs1p0"
|
|
|
|
.attribute arch, "rv32ifzfhmin1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfhmin1p0"
|
|
|
|
.attribute arch, "rv32ifzfh1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfh1p0_zfhmin1p0"
|
|
|
|
.attribute arch, "rv32izfinx"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0"
|
|
|
|
.attribute arch, "rv32izfinx_zdinx"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0_zdinx1p0"
|
|
|
|
.attribute arch, "rv32izfinx_zhinxmin"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0_zhinxmin1p0"
|
|
|
|
.attribute arch, "rv32izfinx_zhinx1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0_zhinx1p0_zhinxmin1p0"
|
|
|
|
.attribute arch, "rv32i_zbkb1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbkb1p0"
|
|
|
|
.attribute arch, "rv32i_zbkc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbkc1p0"
|
|
|
|
.attribute arch, "rv32i_zbkx1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbkx1p0"
|
|
|
|
.attribute arch, "rv32i_zknd1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zknd1p0"
|
|
|
|
.attribute arch, "rv32i_zkne1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zkne1p0"
|
|
|
|
.attribute arch, "rv32i_zknh1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zknh1p0"
|
|
|
|
.attribute arch, "rv32i_zksed1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zksed1p0"
|
|
|
|
.attribute arch, "rv32i_zksh1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zksh1p0"
|
|
|
|
.attribute arch, "rv32i_zkr1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zkr1p0"
|
|
|
|
.attribute arch, "rv32i_zkn1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zkn1p0_zknd1p0_zkne1p0_zknh1p0"
|
|
|
|
.attribute arch, "rv32i_zks1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zks1p0_zksed1p0_zksh1p0"
|
|
|
|
.attribute arch, "rv32i_zkt1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zkt1p0"
|
|
|
|
.attribute arch, "rv32i_zk1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zk1p0_zkn1p0_zknd1p0_zkne1p0_zknh1p0_zkr1p0_zkt1p0"
|
|
|
|
.attribute arch, "rv32izihintntl1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zihintntl1p0"
|
|
|
|
.attribute arch, "rv32iczihintntl1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zihintntl1p0_zca1p0"
|
|
|
|
.attribute arch, "rv32if_zkt1p0_zve32f1p0_zve32x1p0_zvl32b1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zkt1p0_zve32f1p0_zve32x1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32izca1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zca1p0"
|
|
|
|
.attribute arch, "rv32izcd1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zca1p0_zcd1p0"
|
|
|
|
.attribute arch, "rv32izcf1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_c2p0_zicsr2p0_zca1p0_zcf1p0"
|
|
|
|
.attribute arch, "rv32izcb1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zca1p0_zcb1p0"
|
|
|
|
.attribute arch, "rv32izclsd1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zilsd1p0_zca1p0_zclsd1p0"
|
|
|
|
.attribute arch, "rv32izcmp1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zca1p0_zcmp1p0"
|
|
|
|
.attribute arch, "rv32izcmt1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zicsr2p0_zca1p0_zcmt1p0"
|
|
|
|
.attribute arch, "rv32i_xqccmt0p1"
|
|
# CHECK: attribute 5, "rv32i2p1_c2p0_zicsr2p0_zca1p0_xqccmt0p1"
|
|
|
|
.attribute arch, "rv64i_xsfvcp"
|
|
# CHECK: attribute 5, "rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfvcp1p0"
|
|
|
|
.attribute arch, "rv32iza128rs1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_za128rs1p0"
|
|
|
|
.attribute arch, "rv32iza64rs1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_za64rs1p0"
|
|
|
|
.attribute arch, "rv32izama16b"
|
|
# CHECK: attribute 5, "rv32i2p1_zama16b1p0"
|
|
|
|
.attribute arch, "rv32izawrs1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zawrs1p0"
|
|
|
|
.attribute arch, "rv32iztso1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ztso1p0"
|
|
|
|
.attribute arch, "rv32izicsr2p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0"
|
|
|
|
.attribute arch, "rv32izifencei2p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zifencei2p0"
|
|
|
|
.attribute arch, "rv32izfa1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfa1p0"
|
|
|
|
.attribute arch, "rv32izicond1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicond1p0"
|
|
|
|
.attribute arch, "rv32i_shcounterenw1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shcounterenw1p0"
|
|
|
|
.attribute arch, "rv32i_shgatpa1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shgatpa1p0"
|
|
|
|
.attribute arch, "rv32i_shvsatpa1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shvsatpa1p0"
|
|
|
|
.attribute arch, "rv32i_shlcofideleg1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shlcofideleg1p0"
|
|
|
|
.attribute arch, "rv32i_shtvala1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shtvala1p0"
|
|
|
|
.attribute arch, "rv32i_shvstvala1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shvstvala1p0"
|
|
|
|
.attribute arch, "rv32i_shvstvecd1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_shvstvecd1p0"
|
|
|
|
.attribute arch, "rv32i_smaia1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smaia1p0"
|
|
|
|
.attribute arch, "rv32i_ssaia1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssaia1p0"
|
|
|
|
.attribute arch, "rv32i_smcsrind1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smcsrind1p0"
|
|
|
|
.attribute arch, "rv32i_sscsrind1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sscsrind1p0"
|
|
|
|
.attribute arch, "rv32i_smdbltrp1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_smdbltrp1p0"
|
|
|
|
.attribute arch, "rv32i_ssdbltrp1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_ssdbltrp1p0"
|
|
|
|
.attribute arch, "rv32i_smcdeleg1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smcdeleg1p0"
|
|
|
|
.attribute arch, "rv32i_smcntrpmf1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smcntrpmf1p0"
|
|
|
|
.attribute arch, "rv32i_smepmp1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smepmp1p0"
|
|
|
|
.attribute arch, "rv32i_smpmpmt0p6"
|
|
# CHECK: attribute 5, "rv32i2p1_smpmpmt0p6"
|
|
|
|
.attribute arch, "rv32i_smrnmi1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smrnmi1p0"
|
|
|
|
.attribute arch, "rv32i_ssccfg1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssccfg1p0"
|
|
|
|
.attribute arch, "rv32i_ssccptr1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssccptr1p0"
|
|
|
|
.attribute arch, "rv32i_sscofpmf1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sscofpmf1p0"
|
|
|
|
.attribute arch, "rv32i_sscounterenw1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sscounterenw1p0"
|
|
|
|
.attribute arch, "rv32i_ssqosid1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssqosid1p0"
|
|
|
|
.attribute arch, "rv32i_smstateen1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smstateen1p0"
|
|
|
|
.attribute arch, "rv32i_ssstateen1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssstateen1p0"
|
|
|
|
.attribute arch, "rv32i_ssstrict1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssstrict1p0"
|
|
|
|
.attribute arch, "rv32i_sstc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sstc1p0"
|
|
|
|
.attribute arch, "rv32i_sstvala1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sstvala1p0"
|
|
|
|
.attribute arch, "rv32i_sstvecd1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sstvecd1p0"
|
|
|
|
.attribute arch, "rv32i_ssu64xl1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssu64xl1p0"
|
|
|
|
.attribute arch, "rv32i_svade1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_svade1p0"
|
|
|
|
.attribute arch, "rv32i_svadu1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_svadu1p0"
|
|
|
|
.attribute arch, "rv32i_svbare1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_svbare1p0"
|
|
|
|
.attribute arch, "rv32i_svrsw60t59b1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_svrsw60t59b1p0"
|
|
|
|
.attribute arch, "rv64i_svrsw60t59b1p0"
|
|
# CHECK: attribute 5, "rv64i2p1_svrsw60t59b1p0"
|
|
|
|
.attribute arch, "rv32i_svukte0p3"
|
|
# CHECK: attribute 5, "rv32i2p1_svukte0p3"
|
|
|
|
.attribute arch, "rv32i_svvptc1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_svvptc1p0"
|
|
|
|
.attribute arch, "rv32i_zfbfmin1p0"
|
|
# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0"
|
|
|
|
.attribute arch, "rv32i_zvfbfa0p1"
|
|
# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zvfbfa0p1_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zvfbfmin1p0"
|
|
# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zvfbfwma1p0"
|
|
# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfbfwma1p0_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32i_zvfofp8min0p2"
|
|
# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p2_zvl32b1p0"
|
|
|
|
.attribute arch, "rv32ia_zacas1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_a2p1_zaamo1p0_zacas1p0_zalrsc1p0"
|
|
|
|
.attribute arch, "rv32izalasr1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zalasr1p0"
|
|
|
|
.attribute arch, "rv32i_xcvalu"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvalu1p0"
|
|
|
|
.attribute arch, "rv32i_xcvbitmanip"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvbitmanip1p0"
|
|
|
|
.attribute arch, "rv32i_xcvelw"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvelw1p0"
|
|
|
|
.attribute arch, "rv32i_xcvmac"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvmac1p0"
|
|
|
|
.attribute arch, "rv32i_xcvmem"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvmem1p0"
|
|
|
|
.attribute arch, "rv32i_xcvsimd"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvsimd1p0"
|
|
|
|
.attribute arch, "rv32i_xcvbi"
|
|
# CHECK: attribute 5, "rv32i2p1_xcvbi1p0"
|
|
|
|
.attribute arch, "rv32i_zicfilp1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_zicfilp1p0_zicsr2p0"
|
|
|
|
.attribute arch, "rv32i_zicfiss1p0"
|
|
# CHECK: .attribute 5, "rv32i2p1_zicfiss1p0_zicsr2p0_zimop1p0"
|
|
|
|
.attribute arch, "rv32i_zilsd1p0"
|
|
# CHECK: .attribute 5, "rv32i2p1_zilsd1p0"
|
|
|
|
.attribute arch, "rv64i_xsfvfwmaccqqq"
|
|
# CHECK: attribute 5, "rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvfwmaccqqq1p0"
|
|
|
|
.attribute arch, "rv32i_ssnpm1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_ssnpm1p0"
|
|
|
|
.attribute arch, "rv32i_smnpm1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smnpm1p0"
|
|
|
|
.attribute arch, "rv32i_smmpm1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smmpm1p0"
|
|
|
|
.attribute arch, "rv32i_sspm1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sspm1p0"
|
|
|
|
.attribute arch, "rv32i_supm1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_supm1p0"
|
|
|
|
.attribute arch, "rv64i_ssnpm1p0"
|
|
# CHECK: attribute 5, "rv64i2p1_ssnpm1p0"
|
|
|
|
.attribute arch, "rv64i_smnpm1p0"
|
|
# CHECK: attribute 5, "rv64i2p1_smnpm1p0"
|
|
|
|
.attribute arch, "rv64i_smmpm1p0"
|
|
# CHECK: attribute 5, "rv64i2p1_smmpm1p0"
|
|
|
|
.attribute arch, "rv64i_sspm1p0"
|
|
# CHECK: attribute 5, "rv64i2p1_sspm1p0"
|
|
|
|
.attribute arch, "rv64i_supm1p0"
|
|
# CHECK: attribute 5, "rv64i2p1_supm1p0"
|
|
|
|
.attribute arch, "rv32i_smctr1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_smctr1p0_sscsrind1p0"
|
|
|
|
.attribute arch, "rv32i_ssctr1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sscsrind1p0_ssctr1p0"
|
|
|
|
.attribute arch, "rv32i_sdext1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sdext1p0"
|
|
|
|
.attribute arch, "rv32i_sdtrig1p0"
|
|
# CHECK: attribute 5, "rv32i2p1_sdtrig1p0"
|
|
|
|
.attribute arch, "rv32i_p0p21"
|
|
# CHECK: attribute 5, "rv32i2p1_p0p21_zicsr2p0_zmmul1p0_zba1p0_zbb1p0"
|
|
|
|
.attribute arch, "rv64i_p0p21"
|
|
# CHECK: attribute 5, "rv64i2p1_p0p21_zicsr2p0_zmmul1p0_zba1p0_zbb1p0"
|
|
|
|
.attribute arch, "rv32iv_zvqwbdota8i0p2"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_zvqwbdota8i0p2"
|
|
|
|
.attribute arch, "rv32iv_zvqwbdota16i0p2"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_zvqwbdota16i0p2"
|
|
|
|
.attribute arch, "rv32iv_zvfwbdota16bf0p2"
|
|
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfwbdota16bf0p2_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32iv_zvfqwbdota8f0p2"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfqwbdota8f0p2_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|
|
|
|
.attribute arch, "rv32iv_zvfbdota32f0p2"
|
|
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbdota32f0p2_zvl128b1p0_zvl32b1p0_zvl64b1p0"
|