1## Arch string without version. 2 3# RUN: llvm-mc %s -triple=riscv32 -filetype=asm | FileCheck %s 4# RUN: llvm-mc %s -triple=riscv64 -filetype=asm \ 5# RUN: | FileCheck --check-prefixes=CHECK,CHECK-RV64 %s 6 7.attribute arch, "rv32i" 8# CHECK: attribute 5, "rv32i2p1" 9 10.attribute arch, "rv32i2p1" 11# CHECK: attribute 5, "rv32i2p1" 12 13.attribute arch, "rv32e" 14# CHECK: attribute 5, "rv32e2p0" 15 16.attribute arch, "rv64e" 17# CHECK-RV64: attribute 5, "rv64e2p0" 18 19.attribute arch, "rv32i2p1_m2" 20# CHECK: attribute 5, "rv32i2p1_m2p0_zmmul1p0" 21 22.attribute arch, "rv32i2p1_ma" 23# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_zmmul1p0_zaamo1p0_zalrsc1p0" 24 25.attribute arch, "rv32g" 26# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0" 27 28.attribute arch, "rv32imafdc" 29# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0" 30 31.attribute arch, "rv32i2p1_mafdc" 32# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0" 33 34.attribute arch, "rv32ima2p1_fdc" 35# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0" 36 37.attribute arch, "rv32ima2p1_fdc" 38# CHECK: attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zmmul1p0_zaamo1p0_zalrsc1p0" 39 40.attribute arch, "rv32iv" 41# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0" 42 43.attribute arch, "rv32ivzvl32b" 44# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0" 45 46.attribute arch, "rv32ivzvl64b" 47# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0" 48 49.attribute arch, "rv32ivzvl128b" 50# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0" 51 52.attribute arch, "rv32ivzvl256b" 53# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0" 54 55.attribute arch, "rv32ivzvl512b" 56# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0" 57 58.attribute arch, "rv32ivzvl1024b" 59# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0" 60 61.attribute arch, "rv32ivzvl2048b" 62# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0" 63 64.attribute arch, "rv32ivzvl4096b" 65# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0" 66 67.attribute arch, "rv32ivzvl8192b" 68# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0" 69 70.attribute arch, "rv32ivzvl16384b" 71# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0" 72 73.attribute arch, "rv32ivzvl32768b" 74# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl1024b1p0_zvl128b1p0_zvl16384b1p0_zvl2048b1p0_zvl256b1p0_zvl32768b1p0_zvl32b1p0_zvl4096b1p0_zvl512b1p0_zvl64b1p0_zvl8192b1p0" 75 76.attribute arch, "rv32ivzvl65536b" 77# 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" 78 79.attribute arch, "rv32izve32x" 80# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvl32b1p0" 81 82.attribute arch, "rv32ifzve32f" 83# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvl32b1p0" 84 85.attribute arch, "rv32izve64x" 86# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0" 87 88.attribute arch, "rv32ifzve64f" 89# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0" 90 91.attribute arch, "rv32ifdzve64d" 92# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0" 93 94.attribute arch, "rv32izic64b" 95# CHECK: attribute 5, "rv32i2p1_zic64b1p0" 96 97.attribute arch, "rv32izicbom" 98# CHECK: attribute 5, "rv32i2p1_zicbom1p0" 99 100.attribute arch, "rv32izicboz" 101# CHECK: attribute 5, "rv32i2p1_zicboz1p0" 102 103.attribute arch, "rv32izicbop" 104# CHECK: attribute 5, "rv32i2p1_zicbop1p0" 105 106.attribute arch, "rv32iziccamoa" 107# CHECK: attribute 5, "rv32i2p1_ziccamoa1p0" 108 109.attribute arch, "rv32iziccif" 110# CHECK: attribute 5, "rv32i2p1_ziccif1p0" 111 112.attribute arch, "rv32izicclsm" 113# CHECK: attribute 5, "rv32i2p1_zicclsm1p0" 114 115.attribute arch, "rv32iziccrse" 116# CHECK: attribute 5, "rv32i2p1_ziccrse1p0" 117 118## Experimental extensions require version string to be explicitly specified 119 120.attribute arch, "rv32izba1p0" 121# CHECK: attribute 5, "rv32i2p1_zba1p0" 122 123.attribute arch, "rv32izbb1p0" 124# CHECK: attribute 5, "rv32i2p1_zbb1p0" 125 126.attribute arch, "rv32izbc1p0" 127# CHECK: attribute 5, "rv32i2p1_zbc1p0" 128 129.attribute arch, "rv32i_zve64x_zvbb1p0" 130# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbb1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvl32b1p0_zvl64b1p0" 131 132.attribute arch, "rv32i_zve64x_zvbc1p0" 133# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0" 134 135.attribute arch, "rv32i_zve32x_zvkb1p0" 136# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkb1p0_zvl32b1p0" 137 138.attribute arch, "rv32i_zve32x_zvkg1p0" 139# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkg1p0_zvl32b1p0" 140 141.attribute arch, "rv32i_zve64x_zvkn1p0" 142# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvkned1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0" 143 144.attribute arch, "rv32i_zve64x_zvknc1p0" 145# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvknc1p0_zvkned1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0" 146 147.attribute arch, "rv32i_zve64x_zvkng1p0" 148# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkn1p0_zvkned1p0_zvkng1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0" 149 150.attribute arch, "rv32i_zve32x_zvknha1p0" 151# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvknha1p0_zvl32b1p0" 152 153.attribute arch, "rv32i_zve64x_zvknhb1p0" 154# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvknhb1p0_zvl32b1p0_zvl64b1p0" 155 156.attribute arch, "rv32i_zve32x_zvkned1p0" 157# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvkned1p0_zvl32b1p0" 158 159.attribute arch, "rv32i_zve64x_zvks1p0" 160# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvks1p0_zvksed1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0" 161 162.attribute arch, "rv32i_zve64x_zvksc1p0" 163# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvks1p0_zvksc1p0_zvksed1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0" 164 165.attribute arch, "rv32i_zve64x_zvksg1p0" 166# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvks1p0_zvksed1p0_zvksg1p0_zvksh1p0_zvkt1p0_zvl32b1p0_zvl64b1p0" 167 168.attribute arch, "rv32i_zve32x_zvksed1p0" 169# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvksed1p0_zvl32b1p0" 170 171.attribute arch, "rv32i_zve32x_zvksh1p0" 172# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zvksh1p0_zvl32b1p0" 173 174.attribute arch, "rv32i_zvkt1p0" 175# CHECK: attribute 5, "rv32i2p1_zvkt1p0" 176 177.attribute arch, "rv32izbs1p0" 178# CHECK: attribute 5, "rv32i2p1_zbs1p0" 179 180.attribute arch, "rv32ifzfhmin1p0" 181# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfhmin1p0" 182 183.attribute arch, "rv32ifzfh1p0" 184# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfh1p0_zfhmin1p0" 185 186.attribute arch, "rv32izfinx" 187# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0" 188 189.attribute arch, "rv32izfinx_zdinx" 190# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0_zdinx1p0" 191 192.attribute arch, "rv32izfinx_zhinxmin" 193# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0_zhinxmin1p0" 194 195.attribute arch, "rv32izfinx_zhinx1p0" 196# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zfinx1p0_zhinx1p0_zhinxmin1p0" 197 198.attribute arch, "rv32i_zbkb1p0" 199# CHECK: attribute 5, "rv32i2p1_zbkb1p0" 200 201.attribute arch, "rv32i_zbkc1p0" 202# CHECK: attribute 5, "rv32i2p1_zbkc1p0" 203 204.attribute arch, "rv32i_zbkx1p0" 205# CHECK: attribute 5, "rv32i2p1_zbkx1p0" 206 207.attribute arch, "rv32i_zknd1p0" 208# CHECK: attribute 5, "rv32i2p1_zknd1p0" 209 210.attribute arch, "rv32i_zkne1p0" 211# CHECK: attribute 5, "rv32i2p1_zkne1p0" 212 213.attribute arch, "rv32i_zknh1p0" 214# CHECK: attribute 5, "rv32i2p1_zknh1p0" 215 216.attribute arch, "rv32i_zksed1p0" 217# CHECK: attribute 5, "rv32i2p1_zksed1p0" 218 219.attribute arch, "rv32i_zksh1p0" 220# CHECK: attribute 5, "rv32i2p1_zksh1p0" 221 222.attribute arch, "rv32i_zkr1p0" 223# CHECK: attribute 5, "rv32i2p1_zkr1p0" 224 225.attribute arch, "rv32i_zkn1p0" 226# CHECK: attribute 5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zkn1p0_zknd1p0_zkne1p0_zknh1p0" 227 228.attribute arch, "rv32i_zks1p0" 229# CHECK: attribute 5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zks1p0_zksed1p0_zksh1p0" 230 231.attribute arch, "rv32i_zkt1p0" 232# CHECK: attribute 5, "rv32i2p1_zkt1p0" 233 234.attribute arch, "rv32i_zk1p0" 235# CHECK: attribute 5, "rv32i2p1_zbkb1p0_zbkc1p0_zbkx1p0_zk1p0_zkn1p0_zknd1p0_zkne1p0_zknh1p0_zkr1p0_zkt1p0" 236 237.attribute arch, "rv32izihintntl1p0" 238# CHECK: attribute 5, "rv32i2p1_zihintntl1p0" 239 240.attribute arch, "rv32iczihintntl1p0" 241# CHECK: attribute 5, "rv32i2p1_c2p0_zihintntl1p0" 242 243.attribute arch, "rv32if_zkt1p0_zve32f1p0_zve32x1p0_zvl32b1p0" 244# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zkt1p0_zve32f1p0_zve32x1p0_zvl32b1p0" 245 246.attribute arch, "rv32izca1p0" 247# CHECK: attribute 5, "rv32i2p1_zca1p0" 248 249.attribute arch, "rv32izcd1p0" 250# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zca1p0_zcd1p0" 251 252.attribute arch, "rv32izcf1p0" 253# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zca1p0_zcf1p0" 254 255.attribute arch, "rv32izcb1p0" 256# CHECK: attribute 5, "rv32i2p1_zca1p0_zcb1p0" 257 258.attribute arch, "rv32izcmp1p0" 259# CHECK: attribute 5, "rv32i2p1_zca1p0_zcmp1p0" 260 261.attribute arch, "rv32izcmt1p0" 262# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zca1p0_zcmt1p0" 263 264.attribute arch, "rv64i_xsfvcp" 265# CHECK: attribute 5, "rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfvcp1p0" 266 267.attribute arch, "rv32iza128rs1p0" 268# CHECK: attribute 5, "rv32i2p1_za128rs1p0" 269 270.attribute arch, "rv32iza64rs1p0" 271# CHECK: attribute 5, "rv32i2p1_za64rs1p0" 272 273.attribute arch, "rv32izama16b" 274# CHECK: attribute 5, "rv32i2p1_zama16b1p0" 275 276.attribute arch, "rv32izawrs1p0" 277# CHECK: attribute 5, "rv32i2p1_zawrs1p0" 278 279.attribute arch, "rv32iztso1p0" 280# CHECK: attribute 5, "rv32i2p1_ztso1p0" 281 282.attribute arch, "rv32izicsr2p0" 283# CHECK: attribute 5, "rv32i2p1_zicsr2p0" 284 285.attribute arch, "rv32izifencei2p0" 286# CHECK: attribute 5, "rv32i2p1_zifencei2p0" 287 288.attribute arch, "rv32izfa1p0" 289# CHECK: attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfa1p0" 290 291.attribute arch, "rv32izicond1p0" 292# CHECK: attribute 5, "rv32i2p1_zicond1p0" 293 294.attribute arch, "rv32i_shcounterenw1p0" 295# CHECK: attribute 5, "rv32i2p1_shcounterenw1p0" 296 297.attribute arch, "rv32i_shgatpa1p0" 298# CHECK: attribute 5, "rv32i2p1_shgatpa1p0" 299 300.attribute arch, "rv32i_shvsatpa1p0" 301# CHECK: attribute 5, "rv32i2p1_shvsatpa1p0" 302 303.attribute arch, "rv32i_shtvala1p0" 304# CHECK: attribute 5, "rv32i2p1_shtvala1p0" 305 306.attribute arch, "rv32i_shvstvala1p0" 307# CHECK: attribute 5, "rv32i2p1_shvstvala1p0" 308 309.attribute arch, "rv32i_shvstvecd1p0" 310# CHECK: attribute 5, "rv32i2p1_shvstvecd1p0" 311 312.attribute arch, "rv32i_smaia1p0" 313# CHECK: attribute 5, "rv32i2p1_smaia1p0" 314 315.attribute arch, "rv32i_ssaia1p0" 316# CHECK: attribute 5, "rv32i2p1_ssaia1p0" 317 318.attribute arch, "rv32i_smcsrind1p0" 319# CHECK: attribute 5, "rv32i2p1_smcsrind1p0" 320 321.attribute arch, "rv32i_sscsrind1p0" 322# CHECK: attribute 5, "rv32i2p1_sscsrind1p0" 323 324.attribute arch, "rv32i_smdbltrp1p0" 325# CHECK: attribute 5, "rv32i2p1_smdbltrp1p0" 326 327.attribute arch, "rv32i_ssdbltrp1p0" 328# CHECK: attribute 5, "rv32i2p1_ssdbltrp1p0" 329 330.attribute arch, "rv32i_smcdeleg1p0" 331# CHECK: attribute 5, "rv32i2p1_smcdeleg1p0" 332 333.attribute arch, "rv32i_smepmp1p0" 334# CHECK: attribute 5, "rv32i2p1_smepmp1p0" 335 336.attribute arch, "rv32i_smrnmi1p0" 337# CHECK: attribute 5, "rv32i2p1_smrnmi1p0" 338 339.attribute arch, "rv32i_ssccfg1p0" 340# CHECK: attribute 5, "rv32i2p1_ssccfg1p0" 341 342.attribute arch, "rv32i_ssccptr1p0" 343# CHECK: attribute 5, "rv32i2p1_ssccptr1p0" 344 345.attribute arch, "rv32i_sscofpmf1p0" 346# CHECK: attribute 5, "rv32i2p1_sscofpmf1p0" 347 348.attribute arch, "rv32i_sscounterenw1p0" 349# CHECK: attribute 5, "rv32i2p1_sscounterenw1p0" 350 351.attribute arch, "rv32i_ssqosid1p0" 352# CHECK: attribute 5, "rv32i2p1_ssqosid1p0" 353 354.attribute arch, "rv32i_smstateen1p0" 355# CHECK: attribute 5, "rv32i2p1_smstateen1p0" 356 357.attribute arch, "rv32i_ssstateen1p0" 358# CHECK: attribute 5, "rv32i2p1_ssstateen1p0" 359 360.attribute arch, "rv32i_ssstrict1p0" 361# CHECK: attribute 5, "rv32i2p1_ssstrict1p0" 362 363.attribute arch, "rv32i_sstc1p0" 364# CHECK: attribute 5, "rv32i2p1_sstc1p0" 365 366.attribute arch, "rv32i_sstvala1p0" 367# CHECK: attribute 5, "rv32i2p1_sstvala1p0" 368 369.attribute arch, "rv32i_sstvecd1p0" 370# CHECK: attribute 5, "rv32i2p1_sstvecd1p0" 371 372.attribute arch, "rv32i_ssu64xl1p0" 373# CHECK: attribute 5, "rv32i2p1_ssu64xl1p0" 374 375.attribute arch, "rv32i_svade1p0" 376# CHECK: attribute 5, "rv32i2p1_svade1p0" 377 378.attribute arch, "rv32i_svadu1p0" 379# CHECK: attribute 5, "rv32i2p1_svadu1p0" 380 381.attribute arch, "rv32i_svbare1p0" 382# CHECK: attribute 5, "rv32i2p1_svbare1p0" 383 384.attribute arch, "rv32i_svukte0p3" 385# CHECK: attribute 5, "rv32i2p1_svukte0p3" 386 387.attribute arch, "rv32i_svvptc1p0" 388# CHECK: attribute 5, "rv32i2p1_svvptc1p0" 389 390.attribute arch, "rv32i_zfbfmin1p0" 391# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0" 392 393.attribute arch, "rv32i_zvfbfmin1p0" 394# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvl32b1p0" 395 396.attribute arch, "rv32i_zvfbfwma1p0" 397# CHECK: .attribute 5, "rv32i2p1_f2p2_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfbfwma1p0_zvl32b1p0" 398 399.attribute arch, "rv32ia_zacas1p0" 400# CHECK: attribute 5, "rv32i2p1_a2p1_zaamo1p0_zacas1p0_zalrsc1p0" 401 402.attribute arch, "rv32izalasr0p1" 403# CHECK: attribute 5, "rv32i2p1_zalasr0p1" 404 405.attribute arch, "rv32i_xcvalu" 406# CHECK: attribute 5, "rv32i2p1_xcvalu1p0" 407 408.attribute arch, "rv32i_xcvbitmanip" 409# CHECK: attribute 5, "rv32i2p1_xcvbitmanip1p0" 410 411.attribute arch, "rv32i_xcvelw" 412# CHECK: attribute 5, "rv32i2p1_xcvelw1p0" 413 414.attribute arch, "rv32i_xcvmac" 415# CHECK: attribute 5, "rv32i2p1_xcvmac1p0" 416 417.attribute arch, "rv32i_xcvmem" 418# CHECK: attribute 5, "rv32i2p1_xcvmem1p0" 419 420.attribute arch, "rv32i_xcvsimd" 421# CHECK: attribute 5, "rv32i2p1_xcvsimd1p0" 422 423.attribute arch, "rv32i_xcvbi" 424# CHECK: attribute 5, "rv32i2p1_xcvbi1p0" 425 426.attribute arch, "rv32i_zicfilp1p0" 427# CHECK: attribute 5, "rv32i2p1_zicfilp1p0_zicsr2p0" 428 429.attribute arch, "rv32i_zicfiss1p0" 430# CHECK: .attribute 5, "rv32i2p1_zicfiss1p0_zicsr2p0_zimop1p0" 431 432.attribute arch, "rv64i_xsfvfwmaccqqq" 433# CHECK: attribute 5, "rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvl32b1p0_xsfvfwmaccqqq1p0" 434 435.attribute arch, "rv32i_ssnpm1p0" 436# CHECK: attribute 5, "rv32i2p1_ssnpm1p0" 437 438.attribute arch, "rv32i_smnpm1p0" 439# CHECK: attribute 5, "rv32i2p1_smnpm1p0" 440 441.attribute arch, "rv32i_smmpm1p0" 442# CHECK: attribute 5, "rv32i2p1_smmpm1p0" 443 444.attribute arch, "rv32i_sspm1p0" 445# CHECK: attribute 5, "rv32i2p1_sspm1p0" 446 447.attribute arch, "rv32i_supm1p0" 448# CHECK: attribute 5, "rv32i2p1_supm1p0" 449 450.attribute arch, "rv64i_ssnpm1p0" 451# CHECK: attribute 5, "rv64i2p1_ssnpm1p0" 452 453.attribute arch, "rv64i_smnpm1p0" 454# CHECK: attribute 5, "rv64i2p1_smnpm1p0" 455 456.attribute arch, "rv64i_smmpm1p0" 457# CHECK: attribute 5, "rv64i2p1_smmpm1p0" 458 459.attribute arch, "rv64i_sspm1p0" 460# CHECK: attribute 5, "rv64i2p1_sspm1p0" 461 462.attribute arch, "rv64i_supm1p0" 463# CHECK: attribute 5, "rv64i2p1_supm1p0" 464 465.attribute arch, "rv32i_smctr1p0" 466# CHECK: attribute 5, "rv32i2p1_smctr1p0_sscsrind1p0" 467 468.attribute arch, "rv32i_ssctr1p0" 469# CHECK: attribute 5, "rv32i2p1_sscsrind1p0_ssctr1p0" 470 471.attribute arch, "rv32i_sdext1p0" 472# CHECK: attribute 5, "rv32i2p1_sdext1p0" 473 474.attribute arch, "rv32i_sdtrig1p0" 475# CHECK: attribute 5, "rv32i2p1_sdtrig1p0" 476