| # RUN: llc -mtriple=x86_64-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=ALL,INC |
| # RUN: llc -mtriple=x86_64-linux-gnu -mattr=+slow-incdec -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=ALL,ADD |
| |
| --- | |
| define i8 @test_add_i8(i8 %arg1) { |
| %ret = add i8 %arg1, 1 |
| ret i8 %ret |
| } |
| ... |
| |
| --- |
| name: test_add_i8 |
| legalized: true |
| regBankSelected: true |
| # ALL: registers: |
| # ALL-NEXT: - { id: 0, class: gr8, preferred-register: '' } |
| # INC-NEXT: - { id: 1, class: gpr, preferred-register: '' } |
| # ADD-NEXT: - { id: 1, class: gpr, preferred-register: '' } |
| # ALL-NEXT: - { id: 2, class: gr8, preferred-register: '' } |
| registers: |
| - { id: 0, class: gpr } |
| - { id: 1, class: gpr } |
| - { id: 2, class: gpr } |
| # ALL: %0:gr8 = COPY $al |
| # INC-NEXT: %2:gr8 = INC8r %0 |
| # ADD-NEXT: %2:gr8 = ADD8ri %0, 1 |
| body: | |
| bb.1 (%ir-block.0): |
| liveins: $al |
| |
| %0(s8) = COPY $al |
| %1(s8) = G_CONSTANT i8 1 |
| %2(s8) = G_ADD %0, %1 |
| $al = COPY %2(s8) |
| |
| ... |