summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-02-25 18:54:17 +0000
committerNikita Popov <nikita.ppv@gmail.com>2019-02-25 18:54:17 +0000
commitfcbd7f64953b04f42dd59f606e45dc8e88a27548 (patch)
tree0c76dba70e0f04fdcddb012b3a60b52c382afb94 /llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
parent6bcfa1c419f2973f83ed299f395e6fe6fc09b73c (diff)
downloadbcm5719-llvm-fcbd7f64953b04f42dd59f606e45dc8e88a27548.tar.gz
bcm5719-llvm-fcbd7f64953b04f42dd59f606e45dc8e88a27548.zip
[Mips] Fix missing masking in fast-isel of br (PR40325)
Fixes https://bugs.llvm.org/show_bug.cgi?id=40325 by zero extending (and x, 1) the condition before branching on it. To avoid regressing trivial cases, I'm combining emission of cmp+br sequences for the single-use + same block case (similar to what we do in x86). icmpbr1.ll still regresses due to the cross-bb usage of the condition. Differential Revision: https://reviews.llvm.org/D58576 llvm-svn: 354808
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud