You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
49
external/llvm/test/CodeGen/Mips/instverify/dext-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dext-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: dext
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXT %0, 55, 10
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dext-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dext-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 1..32
|
||||
---
|
||||
name: dext
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXT %0, 5, 50
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 + Size is out of range!
|
||||
|
||||
# Check that the machine verifier checks the pos + size is in the range 33..64
|
||||
---
|
||||
name: dextm
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTM %0, 3, 62
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: dextm
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTM %0, 65, 5
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextm-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextm-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 33..64
|
||||
---
|
||||
name: dextm
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTM %0, 31, 67
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 + Size is out of range!
|
||||
|
||||
# Check that the machine verifier checks the pos + size is in the range 33..64
|
||||
---
|
||||
name: dextu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTU %0, 43, 30
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 32..63
|
||||
---
|
||||
name: dextu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTU %0, 64, 5
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# RUN: 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-NOT: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 1..32
|
||||
---
|
||||
name: dextu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTU %0, 63, 1
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dextu-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dextu-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 1..32
|
||||
---
|
||||
name: dextu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DEXTU %0, 33, 67
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 + Size is out of range!
|
||||
|
||||
# Check that the machine verifier checks the pos + size is in the range 1..32
|
||||
---
|
||||
name: dins
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINS %0, 17, 17
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dins-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dins-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: dins
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINS %0, 55, 10
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dins-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dins-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 1..32
|
||||
---
|
||||
name: dins
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINS %0, 5, 50
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 + Size is out of range!
|
||||
|
||||
# Check that the machine verifier checks the pos + size is in the range 33..64
|
||||
---
|
||||
name: dinsu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINSM %0, 20, 50
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: dinsm
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINSM %0, 65, 5
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 2..64
|
||||
---
|
||||
name: dinsm
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINSM %0, 31, 67
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 + Size is out of range!
|
||||
|
||||
# Check that the machine verifier checks the pos + size is in the range 33..64
|
||||
---
|
||||
name: dinsu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINSU %0, 50, 20
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 32..63
|
||||
---
|
||||
name: dinsu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINSU %0, 65, 5
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: Size operand is out of range!
|
||||
|
||||
# Check that the machine verifier checks the size operand is in the range 1..32
|
||||
---
|
||||
name: dinsu
|
||||
alignment: 3
|
||||
exposesReturnsTwice: false
|
||||
legalized: false
|
||||
regBankSelected: false
|
||||
selected: false
|
||||
tracksRegLiveness: true
|
||||
registers:
|
||||
- { id: 0, class: gpr64, preferred-register: '' }
|
||||
- { id: 1, class: gpr64, preferred-register: '' }
|
||||
liveins:
|
||||
- { reg: '%a0_64', virtual-reg: '%0' }
|
||||
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_64
|
||||
|
||||
%0 = COPY %a0_64
|
||||
%1 = DINSU %0, 33, 67
|
||||
%v0_64 = COPY %1
|
||||
RetRA implicit %v0_64
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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 + Size is out of range!
|
||||
|
||||
# Check that the machine verifier checks the pos + size is in the range 1..32
|
||||
---
|
||||
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: '' }
|
||||
liveins:
|
||||
- { reg: '%a0', virtual-reg: '%0' }
|
||||
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
|
||||
|
||||
%0 = COPY %a0
|
||||
%1 = EXT %0, 17, 17
|
||||
%v0 = COPY %1
|
||||
RetRA implicit %v0
|
||||
|
||||
...
|
49
external/llvm/test/CodeGen/Mips/instverify/ext-pos.mir
vendored
Normal file
49
external/llvm/test/CodeGen/Mips/instverify/ext-pos.mir
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
# 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: '' }
|
||||
liveins:
|
||||
- { reg: '%a0', virtual-reg: '%0' }
|
||||
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
|
||||
|
||||
%0 = COPY %a0
|
||||
%1 = EXT %0, 44, 21
|
||||
%v0 = COPY %1
|
||||
RetRA implicit %v0
|
||||
|
||||
...
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user