summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2015-02-05 06:05:13 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2015-02-05 06:05:13 +0000
commitabd271b4e8cbe6c1ba204ab58a74e086b47eb73d (patch)
tree67ea51c7898532a702ca1c823c47c53db20d503e /llvm/lib/Target
parent9f797f32e28e3c1f5524c42ff4ee6ff500a4c595 (diff)
downloadbcm5719-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.td6
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),
OpenPOWER on IntegriCloud