Lines Matching refs:opcode

32 	.macro insn_r, opcode, func3, func7, rd, rs1, rs2
33 .insn r \opcode, \func3, \func7, \rd, \rs1, \rs2
36 .macro insn_i, opcode, func3, rd, rs1, simm12
37 .insn i \opcode, \func3, \rd, \rs1, \simm12
40 .macro insn_s, opcode, func3, rs2, simm12, rs1
41 .insn s \opcode, \func3, \rs2, \simm12(\rs1)
48 .macro insn_r, opcode, func3, func7, rd, rs1, rs2
49 .4byte ((\opcode << INSN_R_OPCODE_SHIFT) | \
57 .macro insn_i, opcode, func3, rd, rs1, simm12
58 .4byte ((\opcode << INSN_I_OPCODE_SHIFT) | \
65 .macro insn_s, opcode, func3, rs2, simm12, rs1
66 .4byte ((\opcode << INSN_S_OPCODE_SHIFT) | \
84 #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \
85 ".insn r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\n"
87 #define __INSN_I(opcode, func3, rd, rs1, simm12) \
88 ".insn i " opcode ", " func3 ", " rd ", " rs1 ", " simm12 "\n"
90 #define __INSN_S(opcode, func3, rs2, simm12, rs1) \
91 ".insn s " opcode ", " func3 ", " rs2 ", " simm12 "(" rs1 ")\n"
139 #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \
141 "insn_r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\n" \
144 #define __INSN_I(opcode, func3, rd, rs1, simm12) \
146 "insn_i " opcode ", " func3 ", " rd ", " rs1 ", " simm12 "\n" \
149 #define __INSN_S(opcode, func3, rs2, simm12, rs1) \
151 "insn_s " opcode ", " func3 ", " rs2 ", " simm12 ", " rs1 "\n" \
158 #define INSN_R(opcode, func3, func7, rd, rs1, rs2) \ argument
159 __INSN_R(RV_##opcode, RV_##func3, RV_##func7, \
162 #define INSN_I(opcode, func3, rd, rs1, simm12) \ argument
163 __INSN_I(RV_##opcode, RV_##func3, RV_##rd, \
166 #define INSN_S(opcode, func3, rs2, simm12, rs1) \ argument
167 __INSN_S(RV_##opcode, RV_##func3, RV_##rs2, \