diff options
author | liuhongt <hongtao.liu@intel.com> | 2025-08-28 23:38:00 -0700 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2025-08-31 21:43:23 -0700 |
commit | 7c6fefedce7c10d4f44a731bcce6865b03a9f473 (patch) | |
tree | 6f6242e18757d7bfb6c4c497495a7d991bf2b363 /gcc/m2/gm2-compiler/P1SymBuild.mod | |
parent | a954b961d58936f014333133f22004acba05384f (diff) | |
download | gcc-master.zip gcc-master.tar.gz gcc-master.tar.bz2 |
1) Fix predicate of operands[3] in cond_<insn><mode> since only
const_vec_dup_operand is excepted for masked operations, and pass real
count to ix86_vgf2p8affine_shift_matrix.
2) Pass operands[2] instead of operands[1] to
gen_vgf2p8affineqb_<mode>_mask which excepted the operand to shifted,
but operands[1] is mask operand in cond_<insn><mode>.
gcc/ChangeLog:
PR target/121699
* config/i386/predicates.md (const_vec_dup_operand): New
predicate.
* config/i386/sse.md (cond_<insn><mode>): Fix predicate of
operands[3], and fix wrong operands passed to
ix86_vgf2p8affine_shift_matrix and
gen_vgf2p8affineqb_<mode>_mask.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr121699.c: New test.
Diffstat (limited to 'gcc/m2/gm2-compiler/P1SymBuild.mod')
0 files changed, 0 insertions, 0 deletions