# RUN: llc -mtriple arm-- -global-isel -run-pass=regbankselect %s -o - | FileCheck %s --- | define void @test_add_s32() { ret void } define void @test_add_s16() { ret void } define void @test_add_s8() { ret void } ... --- name: test_add_s32 # CHECK-LABEL: name: test_add_s32 legalized: true regBankSelected: false selected: false # CHECK: registers: # CHECK: - { id: 0, class: gprb } # CHECK: - { id: 1, class: gprb } # CHECK: - { id: 2, class: gprb } registers: - { id: 0, class: _ } - { id: 1, class: _ } - { id: 2, class: _ } body: | bb.0: liveins: %r0, %r1 %0(s32) = COPY %r0 %1(s32) = COPY %r1 %2(s32) = G_ADD %0, %1 %r0 = COPY %2(s32) BX_RET 14, _, implicit %r0 ... --- name: test_add_s16 # CHECK-LABEL: name: test_add_s16 legalized: true regBankSelected: false selected: false # CHECK: registers: # CHECK: - { id: 0, class: gprb } # CHECK: - { id: 1, class: gprb } # CHECK: - { id: 2, class: gprb } registers: - { id: 0, class: _ } - { id: 1, class: _ } - { id: 2, class: _ } body: | bb.0: liveins: %r0, %r1 %0(s16) = COPY %r0 %1(s16) = COPY %r1 %2(s16) = G_ADD %0, %1 %r0 = COPY %2(s16) BX_RET 14, _, implicit %r0 ... --- name: test_add_s8 # CHECK-LABEL: name: test_add_s8 legalized: true regBankSelected: false selected: false # CHECK: registers: # CHECK: - { id: 0, class: gprb } # CHECK: - { id: 1, class: gprb } # CHECK: - { id: 2, class: gprb } registers: - { id: 0, class: _ } - { id: 1, class: _ } - { id: 2, class: _ } body: | bb.0: liveins: %r0, %r1 %0(s8) = COPY %r0 %1(s8) = COPY %r1 %2(s8) = G_ADD %0, %1 %r0 = COPY %2(s8) BX_RET 14, _, implicit %r0 ...