mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-16 11:30:51 +00:00
a77462187f
It works, but I've noticed that I missed several callers of createMCAsmInfo() and many don't have a TargetMachine to provide. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237792 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
1.8 KiB
LLVM
39 lines
1.8 KiB
LLVM
; Test all important variants of the unconditional 'br' instruction.
|
|
|
|
; RUN: llc -march=mips -mcpu=mips32 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips -mcpu=mips32r2 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips -mcpu=mips32r3 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips -mcpu=mips32r5 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips -mcpu=mips32r6 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=R6
|
|
; RUN: llc -march=mips64 -mcpu=mips4 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips64 -mcpu=mips64 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips64 -mcpu=mips64r2 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips64 -mcpu=mips64r3 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips64 -mcpu=mips64r5 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=NOT-R6
|
|
; RUN: llc -march=mips64 -mcpu=mips64r6 -asm-show-inst < %s | FileCheck %s -check-prefix=ALL -check-prefix=R6
|
|
|
|
define i32 @br(i8 *%addr) {
|
|
; ALL-LABEL: br:
|
|
; NOT-R6: jr $4 # <MCInst #{{[0-9]+}} JR
|
|
; R6: jr $4 # <MCInst #{{[0-9]+}} JALR
|
|
|
|
; ALL: $BB0_1: # %L1
|
|
; NOT-R6: jr $ra # <MCInst #{{[0-9]+}} JR
|
|
; R6: jr $ra # <MCInst #{{[0-9]+}} JALR
|
|
; ALL: addiu $2, $zero, 0
|
|
|
|
; ALL: $BB0_2: # %L2
|
|
; NOT-R6: jr $ra # <MCInst #{{[0-9]+}} JR
|
|
; R6: jr $ra # <MCInst #{{[0-9]+}} JALR
|
|
; ALL: addiu $2, $zero, 1
|
|
|
|
entry:
|
|
indirectbr i8* %addr, [label %L1, label %L2]
|
|
|
|
L1:
|
|
ret i32 0
|
|
|
|
L2:
|
|
ret i32 1
|
|
}
|