static int assemble(RAsm *a, RAsmOp *op, const char *str) { ut8 *opbuf = (ut8*)r_strbuf_get (&op->buf); int ret = mips_assemble (str, a->pc, opbuf); if (a->big_endian) { ut8 tmp = opbuf[0]; opbuf[0] = opbuf[3]; opbuf[3] = tmp; tmp = opbuf[1]; opbuf[1] = opbuf[2]; opbuf[2] = tmp; } return ret; }
static int assemble(RAsm *a, RAsmOp *op, const char *str) { int ret = mips_assemble (str, a->pc, op->buf); r_mem_copyendian (op->buf, op->buf, 4, !a->big_endian); return ret; }
static int assemble(RAsm *a, RAsmOp *op, const char *str) { int ret = mips_assemble (str, a->pc, op->buf); if (!a->big_endian) r_mem_swapendian (op->buf, op->buf, op->size); return ret; }