51 lines · plain
1;; Generate ELF attributes from llc.2 3; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqccmp %s -o - | FileCheck --check-prefix=RV32XQCCMP %s4; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcia %s -o - | FileCheck --check-prefix=RV32XQCIA %s5; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqciac %s -o - | FileCheck --check-prefix=RV32XQCIAC %s6; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcibi %s -o - | FileCheck --check-prefix=RV32XQCIBI %s7; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcibm %s -o - | FileCheck --check-prefix=RV32XQCIBM %s8; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcicli %s -o - | FileCheck --check-prefix=RV32XQCICLI %s9; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcicm %s -o - | FileCheck --check-prefix=RV32XQCICM %s10; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcics %s -o - | FileCheck --check-prefix=RV32XQCICS %s11; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcicsr %s -o - | FileCheck --check-prefix=RV32XQCICSR %s12; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqciint %s -o - | FileCheck --check-prefix=RV32XQCIINT %s13; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqciio %s -o - | FileCheck --check-prefix=RV32XQCIIO %s14; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcilb %s -o - | FileCheck --check-prefix=RV32XQCILB %s15; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcili %s -o - | FileCheck --check-prefix=RV32XQCILI %s16; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcilia %s -o - | FileCheck --check-prefix=RV32XQCILIA %s17; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcilo %s -o - | FileCheck --check-prefix=RV32XQCILO %s18; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcilsm %s -o - | FileCheck --check-prefix=RV32XQCILSM %s19; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcisim %s -o - | FileCheck --check-prefix=RV32XQCISIM %s20; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcisls %s -o - | FileCheck --check-prefix=RV32XQCISLS %s21; RUN: llc -mtriple=riscv32 -mattr=+experimental-xqcisync %s -o - | FileCheck --check-prefix=RV32XQCISYNC %s22 23; RUN: llc -mtriple=riscv64 -mattr=+experimental-xqccmp %s -o - | FileCheck --check-prefix=RV64XQCCMP %s24 25; RV32XQCCMP: .attribute 5, "rv32i2p1_zca1p0_xqccmp0p3"26; RV32XQCIA: .attribute 5, "rv32i2p1_xqcia0p7"27; RV32XQCIAC: .attribute 5, "rv32i2p1_zca1p0_xqciac0p3"28; RV32XQCIBI: .attribute 5, "rv32i2p1_zca1p0_xqcibi0p2"29; RV32XQCIBM: .attribute 5, "rv32i2p1_zca1p0_xqcibm0p8"30; RV32XQCICLI: .attribute 5, "rv32i2p1_xqcicli0p3"31; RV32XQCICM: .attribute 5, "rv32i2p1_zca1p0_xqcicm0p2"32; RV32XQCICS: .attribute 5, "rv32i2p1_xqcics0p2"33; RV32XQCICSR: .attribute 5, "rv32i2p1_xqcicsr0p4"34; RV32XQCIINT: .attribute 5, "rv32i2p1_zca1p0_xqciint0p10"35; RV32XQCIIO: .attribute 5, "rv32i2p1_xqciio0p1"36; RV32XQCILB: .attribute 5, "rv32i2p1_zca1p0_xqcilb0p2"37; RV32XQCILI: .attribute 5, "rv32i2p1_zca1p0_xqcili0p2"38; RV32XQCILIA: .attribute 5, "rv32i2p1_zca1p0_xqcilia0p2"39; RV32XQCILO: .attribute 5, "rv32i2p1_zca1p0_xqcilo0p3"40; RV32XQCILSM: .attribute 5, "rv32i2p1_xqcilsm0p6"41; RV32XQCISIM: attribute 5, "rv32i2p1_zca1p0_xqcisim0p2"42; RV32XQCISLS: .attribute 5, "rv32i2p1_xqcisls0p2"43; RV32XQCISYNC: attribute 5, "rv32i2p1_zca1p0_xqcisync0p3"44 45; RV64XQCCMP: .attribute 5, "rv64i2p1_zca1p0_xqccmp0p3"46 47define i32 @addi(i32 %a) {48 %1 = add i32 %a, 149 ret i32 %150}51