aboutsummaryrefslogtreecommitdiff
path: root/libvtv/scripts
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2025-08-28 23:38:00 -0700
committerliuhongt <hongtao.liu@intel.com>2025-08-31 21:43:23 -0700
commit7c6fefedce7c10d4f44a731bcce6865b03a9f473 (patch)
tree6f6242e18757d7bfb6c4c497495a7d991bf2b363 /libvtv/scripts
parenta954b961d58936f014333133f22004acba05384f (diff)
downloadgcc-master.zip
gcc-master.tar.gz
gcc-master.tar.bz2
Fix ICE due to wrong operand is passed to ix86_vgf2p8affine_shift_matrix.HEADtrunkmaster
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 'libvtv/scripts')
0 files changed, 0 insertions, 0 deletions