1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00
Zarko Todorovski d5cb6187da [PPC][AIX] Add vector callee saved registers for AIX extended vector ABI
This patch is the initial patch for support of the AIX extended vector ABI.  The extended ABI treats vector registers V20-V31 as non-volatile and we add them as callee saved registers in this patch.

Reviewed By: sfertile

Differential Revision: https://reviews.llvm.org/D88676
2020-11-24 23:01:51 -05:00

18 lines
530 B
LLVM

; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr7 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff < %s | FileCheck %s
@a = common global double 0.000000e+00, align 8
; Get some constants into the constant pool that need spacing for alignment
define void @e() {
entry:
%0 = load double, double* @a, align 8
%mul = fmul double 1.500000e+00, %0
store double %mul, double* @a, align 8
%mul1 = fmul double 0x3F9C71C71C71C71C, %0
store double %mul1, double* @a, align 8
ret void
}
; CHECK: .space 4
; CHECK-NOT: .zero