[Demangle] Add a few more options to the microsoft demangler
[llvm-complete.git] / test / CodeGen / PowerPC / expand-isel-2.mir
bloba4265e07f81eb6c3684c65a0128ad4c02b0361ff
1 # This file tests the scenario: ISEL RX, ZERO, RY, CR  (X != 0 && Y != 0)
2 # RUN: llc -ppc-gen-isel=false -run-pass ppc-expand-isel -o - %s | FileCheck %s
4 --- |
5   target datalayout = "E-m:e-i64:64-n32:64"
6   target triple = "powerpc64-unknown-linux-gnu"
7   define signext i32 @testExpandISEL(i32 signext %i, i32 signext %j) {
8   entry:
9     %cmp = icmp sgt i32 %i, 0
10     %add = add nsw i32 %i, 1
11     %cond = select i1 %cmp, i32 %add, i32 %j
12     ret i32 %cond
13   }
15 ...
16 ---
17 name:            testExpandISEL
18 alignment:       4
19 exposesReturnsTwice: false
20 legalized:       false
21 regBankSelected: false
22 selected:        false
23 tracksRegLiveness: true
24 liveins:
25   - { reg: '$x0' }
26   - { reg: '$x3' }
27   - { reg: '$x4' }
28 frameInfo:
29   isFrameAddressTaken: false
30   isReturnAddressTaken: false
31   hasStackMap:     false
32   hasPatchPoint:   false
33   stackSize:       0
34   offsetAdjustment: 0
35   maxAlignment:    0
36   adjustsStack:    false
37   hasCalls:        false
38   maxCallFrameSize: 0
39   hasOpaqueSPAdjustment: false
40   hasVAStart:      false
41   hasMustTailInVarArgFunc: false
42 body:             |
43   bb.0.entry:
44     liveins: $x0, $x3, $x4
46     $r5 = ADDI $r3, 1
47     $cr0 = CMPWI $r3, 0
48     $r3 = ISEL $zero, $r4, $cr0gt
49     ; CHECK: BC $cr0gt, %[[TRUE:bb.[0-9]+]]
50     ; CHECK: %[[FALSE:bb.[0-9]+]]
51     ; CHECK: $r3 = ORI $r4, 0
52     ; CHECK: B %[[SUCCESSOR:bb.[0-9]+]]
53     ; CHECK: [[TRUE]]
54     ; CHECK: $r3 = ADDI $zero, 0
56     $x3 = EXTSW_32_64 $r3
57 ...