mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-29 12:16:06 +00:00

A new register class as well as a number of related subregisters are being added to Future CPU. These registers are Dense Math Registers (DMR) and are 1024 bits long. These regsiters can also be used in consecutive pairs which leads to a register that is 2048 bits. This patch also adds 7 new instructions that use these registers. More instructions will be added in future patches. Reviewed By: amyk, saghir Differential Revision: https://reviews.llvm.org/D136366
30 lines
1.3 KiB
LLVM
30 lines
1.3 KiB
LLVM
; RUN: llc -mattr=isa-future-instructions,pcrelative-memops,prefix-instrs \
|
|
; RUN: -mattr=paired-vector-memops,mma,rop-protect,privileged \
|
|
; RUN: -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown \
|
|
; RUN: -ppc-asm-full-reg-names %s -o - 2>&1 | FileCheck %s
|
|
; RUN: llc -mattr=isa-future-instructions,pcrelative-memops,prefix-instrs \
|
|
; RUN: -mattr=paired-vector-memops,mma,rop-protect,privileged \
|
|
; RUN: -verify-machineinstrs -mtriple=powerpc64-unknown-unknown \
|
|
; RUN: -ppc-asm-full-reg-names %s -o - 2>&1 | FileCheck %s
|
|
; RUN: llc -mattr=isa-future-instructions,pcrelative-memops,prefix-instrs \
|
|
; RUN: -mattr=paired-vector-memops,mma,rop-protect,privileged \
|
|
; RUN: -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff \
|
|
; RUN: -ppc-asm-full-reg-names %s -o - 2>&1 | FileCheck %s
|
|
; RUN: llc -mattr=isa-future-instructions,pcrelative-memops,prefix-instrs \
|
|
; RUN: -mattr=paired-vector-memops,mma,rop-protect,privileged \
|
|
; RUN: -verify-machineinstrs -mtriple=powerpc-ibm-aix-xcoff \
|
|
; RUN: -ppc-asm-full-reg-names %s -o - 2>&1 | FileCheck %s
|
|
|
|
define dso_local signext i32 @f() {
|
|
entry:
|
|
ret i32 0
|
|
}
|
|
|
|
; Make sure that all of the features listed are recognized.
|
|
; CHECK-NOT: is not a recognized feature for this target
|
|
|
|
; Make sure that the test was actually compiled.
|
|
; CHECK: li r3, 0
|
|
; CHECK-NEXT: blr
|
|
|