diff options
author | Chenghui Pan <panchenghui@loongson.cn> | 2024-03-14 09:26:54 +0800 |
---|---|---|
committer | Lulu Cheng <chenglulu@loongson.cn> | 2024-03-15 09:08:53 +0800 |
commit | d7d05824ae68da24908d97a10b9ec59d08f75a90 (patch) | |
tree | 4f2158e22039211e0e64801054ad4afd819931a4 /gcc/expr.cc | |
parent | c1f6690b821f06616d442d732b24473d91eca66a (diff) | |
download | gcc-d7d05824ae68da24908d97a10b9ec59d08f75a90.zip gcc-d7d05824ae68da24908d97a10b9ec59d08f75a90.tar.gz gcc-d7d05824ae68da24908d97a10b9ec59d08f75a90.tar.bz2 |
LoongArch: Remove masking process for operand 3 of xvpermi.q.
The behavior of non-zero unused bits in xvpermi.q instruction's
third operand is undefined on LoongArch, according to our
discussion (https://github.com/llvm/llvm-project/pull/83540),
we think that keeping original insn operand as unmodified
state is better solution.
This patch partially reverts 7b158e036a95b1ab40793dd53bed7dbd770ffdaf.
gcc/ChangeLog:
* config/loongarch/lasx.md (lasx_xvpermi_q_<LASX:mode>):
Remove masking of operand 3.
gcc/testsuite/ChangeLog:
* gcc.target/loongarch/vector/lasx/lasx-xvpermi_q.c:
Reposition operand 3's value into instruction's defined accept range.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions