RISC-V が最初から命令長可変で設計されているなら、 lui の代わりに 48-bit 幅の 32-bit 即値ロード命令を入れる案も検討されただろう、とふと思う。 lui + addi で 32-bit 即値をロードできるようする方針は、命令エンコーディングを窮屈にしている印象もある (注: 素人の (略))。
検索してみると、
riscv-code-size-reduction/existing_extensions/Huawei Custom Extension/riscv_LLI_extension.rst at main · riscvarchive/riscv-code-size-reduction · GitHub
48-bit LI-type instruction format (Large Immediate)
Huawei の人が実際に実装してみたらしい。 Waterman の "loading 64-bit constants from memory isn't a bad alternative." というコメントはたしかに。
しかしまあ、外野がちょっと考えて思いつくようなことは一通り検討されていると思うのだよな。 Waterman の D 論とかにある程度書かれてはいるが、廃案の情報がもう少しあると嬉しくはある。
どうでもいいが Waterman はアカデミアの人のくせに物腰が柔らかすぎではないか。「そんなの検討したに決まってんだろカス」くらいの勢いがないと逆に怖い。