| # RUN: llc -o - %s -march=x86-64 -run-pass none | FileCheck %s |
| # Test various aspects of register class specification on machine operands. |
| --- | |
| define void @func() { ret void } |
| ... |
| --- |
| # CHECK-LABEL: name: func |
| # CHECK: registers: |
| # CHECK: - { id: 0, class: gr32, preferred-register: '' } |
| # CHECK: - { id: 1, class: gr64, preferred-register: '' } |
| # CHECK: - { id: 2, class: gr32, preferred-register: '' } |
| # CHECK: - { id: 3, class: gr16, preferred-register: '' } |
| # CHECK: - { id: 4, class: _, preferred-register: '' } |
| name: func |
| body: | |
| bb.0: |
| %0 : gr32 = COPY $rax |
| %1.sub_32bit : gr64 = COPY $eax |
| $rdx = COPY %1 |
| %2 = COPY $ecx |
| $ecx = COPY %2 : gr32 |
| |
| %3 : gr16 = COPY $bx |
| $bx = COPY %3 : gr16 |
| |
| %4 : _(s32) = COPY $edx |
| ... |