• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3
4--- |
5  define i8 @test_add_i8(i8 %arg1) {
6    %ret = add i8 %arg1, 1
7    ret i8 %ret
8  }
9...
10
11---
12name:            test_add_i8
13legalized:       true
14regBankSelected: 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: '' }
20registers:
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
27body:             |
28  bb.1 (%ir-block.0):
29    liveins: $al
30
31    %0(s8) = COPY $al
32    %1(s8) = G_CONSTANT i8 1
33    %2(s8) = G_ADD %0, %1
34    $al = COPY %2(s8)
35
36...
37