[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / CodeGen / X86 / GlobalISel / select-inc.mir
blob45e2b47176b975e2678501a1c0b9ee512d3c5720
1 # RUN: llc -mtriple=x86_64-linux-gnu                     -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=ALL,INC
2 # RUN: llc -mtriple=x86_64-linux-gnu -mattr=+slow-incdec -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=ALL,ADD
4 --- |
5   define i8 @test_add_i8(i8 %arg1) {
6     %ret = add i8 %arg1, 1
7     ret i8 %ret
8   }
9 ...
11 ---
12 name:            test_add_i8
13 legalized:       true
14 regBankSelected: true
15 # ALL:      registers:
16 # ALL-NEXT:  - { id: 0, class: gr8, preferred-register: '' }
17 # INC-NEXT:  - { id: 1, class: gpr, preferred-register: '' }
18 # ADD-NEXT:  - { id: 1, class: gpr, preferred-register: '' }
19 # ALL-NEXT:  - { id: 2, class: gr8, preferred-register: '' }
20 registers:
21   - { id: 0, class: gpr }
22   - { id: 1, class: gpr }
23   - { id: 2, class: gpr }
24 # ALL:      %0:gr8 = COPY $al
25 # INC-NEXT: %2:gr8 = INC8r %0
26 # ADD-NEXT: %2:gr8 = ADD8ri %0, 1
27 body:             |
28   bb.1 (%ir-block.0):
29     liveins: $al
31     %0(s8) = COPY $al
32     %1(s8) = G_CONSTANT i8 1
33     %2(s8) = G_ADD %0, %1
34     $al = COPY %2(s8)
36 ...