aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/cmpb-ppc32.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/PowerPC/cmpb-ppc32.ll')
-rw-r--r--test/CodeGen/PowerPC/cmpb-ppc32.ll50
1 files changed, 0 insertions, 50 deletions
diff --git a/test/CodeGen/PowerPC/cmpb-ppc32.ll b/test/CodeGen/PowerPC/cmpb-ppc32.ll
deleted file mode 100644
index ec80b351cf4e..000000000000
--- a/test/CodeGen/PowerPC/cmpb-ppc32.ll
+++ /dev/null
@@ -1,50 +0,0 @@
-; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s
-target datalayout = "E-m:e-p:32:32-i64:64-n32"
-target triple = "powerpc-unknown-linux-gnu"
-
-; Function Attrs: nounwind readnone
-define zeroext i16 @test16(i16 zeroext %x, i16 zeroext %y) #0 {
-entry:
- %0 = xor i16 %y, %x
- %1 = and i16 %0, 255
- %cmp = icmp eq i16 %1, 0
- %cmp20 = icmp ult i16 %0, 256
- %conv25 = select i1 %cmp, i32 255, i32 0
- %conv27 = select i1 %cmp20, i32 65280, i32 0
- %or = or i32 %conv25, %conv27
- %conv29 = trunc i32 %or to i16
- ret i16 %conv29
-
-; CHECK-LABEL: @test16
-; CHECK: cmpb [[REG1:[0-9]+]], 4, 3
-; CHECK: clrlwi 3, [[REG1]], 16
-; CHECK: blr
-}
-
-define i32 @test32(i32 %x, i32 %y) #0 {
-entry:
- %0 = xor i32 %y, %x
- %1 = and i32 %0, 255
- %cmp = icmp eq i32 %1, 0
- %2 = and i32 %0, 65280
- %cmp28 = icmp eq i32 %2, 0
- %3 = and i32 %0, 16711680
- %cmp34 = icmp eq i32 %3, 0
- %cmp40 = icmp ult i32 %0, 16777216
- %conv44 = select i1 %cmp, i32 255, i32 0
- %conv45 = select i1 %cmp28, i32 65280, i32 0
- %conv47 = select i1 %cmp34, i32 16711680, i32 0
- %conv50 = select i1 %cmp40, i32 -16777216, i32 0
- %or = or i32 %conv45, %conv50
- %or49 = or i32 %or, %conv44
- %or52 = or i32 %or49, %conv47
- ret i32 %or52
-
-; CHECK-LABEL: @test32
-; CHECK: cmpb 3, 4, 3
-; CHECK-NOT: rlwinm
-; CHECK: blr
-}
-
-attributes #0 = { nounwind readnone }
-