小编Cya*_*yao的帖子

如何使用 Kotlin 1.6.20 编译 compose 1.1.1

我在构建项目时遇到这样的错误:

e: This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10 but you appear to be using Kotlin version 1.6.20 which is not known to be compatible. Please fix your configuration (or suppressKotlinVersionCompatibilityCheck but don't say I didn't warn you!).

我正在使用最新的 IntelliJ Pro 和最新的 Kotlin 版本。

我怎样才能编译项目?

kotlin android-jetpack-compose

8
推荐指数
2
解决办法
9672
查看次数

这“万千序列”是什么?(li 扩展到什么?)

在RISC-V非特权手册中,它写道有一个名为的伪指令li

li rd, immediate     | Myriad sequences               | Load immediate
Run Code Online (Sandbox Code Playgroud)

但它只说基本指令是Myriad sequences,在谷歌搜索后,没有给出它是什么的有希望的答案。

有谁知道什么Myriad sequences是以及li扩展到什么?

另外,在玩了一段时间 Godbolt 后,我​​发现可以实现以下功能:

li rd, immediate     | Myriad sequences               | Load immediate
Run Code Online (Sandbox Code Playgroud)

给出 asm 输出(带-O2标志):

func:
        li      a0,73728
        addi    a0,a0,837
        ret
Run Code Online (Sandbox Code Playgroud)

但如果我勾选这个compile to binary选项,godbolt 就会给我

main:
 lui    a0,0x12
 addi   a0,a0,837 # 12345 <__BSS_END__+0x30d>
 ret
Run Code Online (Sandbox Code Playgroud)

这是否意味着li扩展到addi?或者是链接器做了一些优化?

assembly riscv

2
推荐指数
1
解决办法
698
查看次数

标签 统计

android-jetpack-compose ×1

assembly ×1

kotlin ×1

riscv ×1