]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/loongarch: Fix [X]VLDI raising exception incorrectly
authorWANG Rui <wangrui@loongson.cn>
Mon, 4 Aug 2025 13:22:12 +0000 (21:22 +0800)
committerSong Gao <gaosong@loongson.cn>
Fri, 8 Aug 2025 01:18:44 +0000 (09:18 +0800)
commite66644c48e96e81848c6aa94b185f59fc212d080
treef582d4b35cb2be33b74617fc572081143e07802a
parentcd21ee5b27b22ae66c103d36516aa5077881aa3d
target/loongarch: Fix [X]VLDI raising exception incorrectly

According to the specification, [X]VLDI should trigger an invalid instruction
exception only when Bit[12] is 1 and Bit[11:8] > 12. This patch fixes an issue
where an exception was incorrectly raised even when Bit[12] was 0.

Test case:

```
    .global main
main:
    vldi    $vr0, 3328
    ret
```

Reported-by: Zhou Qiankang <wszqkzqk@qq.com>
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Reviewed-by: Song Gao <gaosong@loongson.cn>
Message-ID: <20250804132212.4816-1-wangrui@loongson.cn>
Signed-off-by: Song Gao <gaosong@loongson.cn>
target/loongarch/tcg/insn_trans/trans_vec.c.inc