diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-02-05 06:05:13 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-02-05 06:05:13 +0000 |
commit | abd271b4e8cbe6c1ba204ab58a74e086b47eb73d (patch) | |
tree | 67ea51c7898532a702ca1c823c47c53db20d503e /llvm/lib/Target | |
parent | 9f797f32e28e3c1f5524c42ff4ee6ff500a4c595 (diff) | |
download | bcm5719-llvm-abd271b4e8cbe6c1ba204ab58a74e086b47eb73d.tar.gz bcm5719-llvm-abd271b4e8cbe6c1ba204ab58a74e086b47eb73d.zip |
R600/SI: Fix i64 truncate to i1
llvm-svn: 228273
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/R600/SIInstructions.td | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/SIInstructions.td b/llvm/lib/Target/R600/SIInstructions.td index 188c2cdae19..75764a430c4 100644 --- a/llvm/lib/Target/R600/SIInstructions.td +++ b/llvm/lib/Target/R600/SIInstructions.td @@ -3231,6 +3231,12 @@ def : Pat < >; def : Pat < + (i1 (trunc i64:$a)), + (V_CMP_EQ_I32_e64 (V_AND_B32_e64 (i32 1), + (EXTRACT_SUBREG $a, sub0)), 1) +>; + +def : Pat < (i32 (bswap i32:$a)), (V_BFI_B32 (S_MOV_B32 0x00ff00ff), (V_ALIGNBIT_B32 $a, $a, 24), |