diff options
author | WANG Rui <wangrui@loongson.cn> | 2025-09-19 20:49:01 +0800 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2025-09-23 16:53:38 -0700 |
commit | a50347a4145faf6d409afd4b9b682c8b3e60854a (patch) | |
tree | ec1dec265b0f9e02136376086c485d3f49afcc93 /scripts/qapi/parser.py | |
parent | 76d2b8d42adb0db2d1ccd08a626f25ddd30208a8 (diff) | |
download | qemu-a50347a4145faf6d409afd4b9b682c8b3e60854a.zip qemu-a50347a4145faf6d409afd4b9b682c8b3e60854a.tar.gz qemu-a50347a4145faf6d409afd4b9b682c8b3e60854a.tar.bz2 |
tcg/optimize: Fix folding of vector bitsel
It looks like a typo. When the false value (C) is the constant -1, the
correct fold should be: R = B | ~A
Reproducer (LoongArch64 assembly):
.text
.globl _start
_start:
vldi $vr1, 3073
vldi $vr2, 1023
vbitsel.v $vr0, $vr2, $vr1, $vr2
vpickve2gr.d $a1, $vr0, 1
xori $a0, $a1, 1
li.w $a7, 93
syscall 0
Fixes: e58b977238e3 ("tcg/optimize: Optimize bitsel_vec")
Link: https://github.com/llvm/llvm-project/issues/159610
Signed-off-by: WANG Rui <wangrui@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20250919124901.2756538-1-wangrui@loongson.cn>
Diffstat (limited to 'scripts/qapi/parser.py')
0 files changed, 0 insertions, 0 deletions