aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-05-23 15:12:33 +0200
committerRichard Biener <rguenther@suse.de>2023-05-23 17:57:33 +0200
commitf504b70eb0fc1339322960041a85606df4547897 (patch)
tree08ac86c433b797bd68048835d4b1b56f8c34ea84 /gcc/value-range.h
parent9d5034aad9868bed45472ef5bfac22dd9ac0e0cb (diff)
downloadgcc-f504b70eb0fc1339322960041a85606df4547897.zip
gcc-f504b70eb0fc1339322960041a85606df4547897.tar.gz
gcc-f504b70eb0fc1339322960041a85606df4547897.tar.bz2
Account for vector splat GPR->XMM move cost
The following also accounts for a GPR->XMM move cost for splat operations and properly guards eliding the cost when moving from memory only for SSE4.1 or HImode or larger operands. This doesn't fix the PR fully yet. PR target/109944 * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): For vector construction or splats apply GPR->XMM move costing. QImode memory can be handled directly only with SSE4.1 pinsrb.
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions