https://sourceware.org/bugzilla/show_bug.cgi?id=33128
Huaqi <fanghuaqi at vip dot qq.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |fanghuaqi at vip dot qq.com
--- Comment #3 from Huaqi <fanghuaqi at vip dot qq.com> ---
Hello, there, we are using the .option arch, -ext feature to disable full
compressed instructions just like below code, but since with the patch RISC-V:
Deprecate ".option arch, -ext" for users due to its controversial use included
, it will show following compiling error like this
Error: deprecated - extension `zcd' in .option arch `-zcd,-zcf,-zcb,-zca'
/* RISC-V semihosting trap sequence. Must be uncompressed and must not
cross page boundary. */
asm volatile (
".balign 16 \n"
".option push \n"
".option norvc \n"
".option arch,-c \n"
#ifdef __riscv_zcmt
".option arch,-zcmt \n"
#endif
#ifdef __riscv_zcmp
".option arch,-zcmp \n"
#endif
".option arch,-zcd,-zcf,-zcb,-zca \n"
"slli zero, zero, 0x1f \n"
"ebreak \n"
"srai zero, zero, 0x7 \n"
".option pop \n"
: "+r"(a0) : "r"(a1) : "memory");
And this feature is still documented in
https://github.com/riscv-non-isa/riscv-asm-manual/blob/b99bfb68e0f3d05c1f58ba3ae76b48a68d533e8d/src/asm-manual.adoc?plain=1#L258-L295]
Since in the past, there is no good way to disable FULL compressed
instructions, so we have to do it like this, discussion happened here
https://github.com/riscv-non-isa/riscv-asm-manual/issues/91
Thanks
--
You are receiving this mail because:
You are on the CC list for the bug.