| # RUN: not llc -march=mips64 -mcpu=mips64r2 -start-after=expand-isel-pseudos -stop-after=expand-isel-pseudos \ |
| # RUN: -verify-machineinstrs %s -o - 2>&1 | FileCheck %s |
| |
| # CHECK: Position operand is out of range! |
| |
| # Check that the machine verifier checks the position operand is in the range 0..31 |
| --- |
| name: f |
| alignment: 2 |
| exposesReturnsTwice: false |
| legalized: false |
| regBankSelected: false |
| selected: false |
| tracksRegLiveness: true |
| registers: |
| - { id: 0, class: gpr32, preferred-register: '' } |
| - { id: 1, class: gpr32, preferred-register: '' } |
| - { id: 2, class: gpr32, preferred-register: '' } |
| - { id: 3, class: gpr32, preferred-register: '' } |
| liveins: |
| - { reg: '$a0', virtual-reg: '%0' } |
| - { reg: '$a1', virtual-reg: '%1' } |
| frameInfo: |
| isFrameAddressTaken: false |
| isReturnAddressTaken: false |
| hasStackMap: false |
| hasPatchPoint: false |
| stackSize: 0 |
| offsetAdjustment: 0 |
| maxAlignment: 1 |
| adjustsStack: false |
| hasCalls: false |
| stackProtector: '' |
| maxCallFrameSize: 4294967295 |
| hasOpaqueSPAdjustment: false |
| hasVAStart: false |
| hasMustTailInVarArgFunc: false |
| savePoint: '' |
| restorePoint: '' |
| fixedStack: |
| stack: |
| constants: |
| body: | |
| bb.0.entry: |
| liveins: $a0, $a1 |
| |
| %1 = COPY $a1 |
| %0 = COPY $a0 |
| %2 = ANDi %1, 15 |
| %3 = INS killed %2, 32, 4, %0 |
| $v0 = COPY %3 |
| RetRA implicit $v0 |
| |
| ... |