Lines Matching defs:rd
39 #define CROP(op, rd, rs) asm volatile(op " %0,%1" : "+r" (rd) : "r" (rs))
47 int64_t rd = 0;
48 CIOP("c.li", rd, imm);
49 return rd;
55 int64_t rd = 0;
56 CIOP("c.lui", rd, imm);
57 return rd;
77 uint64_t rd = 0;
78 asm volatile("c.addi4spn %0,sp,%1" : "=r" (rd) : "i" (imm));
79 return rd;
113 int64_t rd = 0;
114 CROP("c.mv", rd, rs);
115 return rd;
119 c_add(int64_t rd, int64_t rs)
121 CROP("c.add", rd, rs);
122 return rd;
126 c_and(int64_t rd, int64_t rs)
128 CROP("c.and", rd, rs);
129 return rd;
133 c_or(int64_t rd, int64_t rs)
135 CROP("c.or", rd, rs);
136 return rd;
140 c_xor(int64_t rd, int64_t rs)
142 CROP("c.xor", rd, rs);
143 return rd;
147 c_sub(int64_t rd, int64_t rs)
149 CROP("c.sub", rd, rs);
150 return rd;
154 c_addw(int64_t rd, int64_t rs)
156 CROP("c.addw", rd, rs);
157 return rd;
161 c_subw(int64_t rd, int64_t rs)
163 CROP("c.subw", rd, rs);
164 return rd;