xref: /llvm-project/llvm/test/CodeGen/PowerPC/vec_vrsave.ll (revision 73c3b52676a1ec2418429665bd3724df4e695340)
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux \
2; RUN: -mcpu=g5 < %s | FileCheck %s
3
4; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-freebsd \
5; RUN: -mcpu=g5 < %s | FileCheck %s
6
7; CHECK-LABEL: test_rol
8; CHECK-NOT:     spr
9; CHECK-NOT:     vrsave
10; CHECK:         vrlw
11; CHECK-NEXT:    blr
12define <4 x i32> @test_rol() {
13        ret <4 x i32> < i32 -11534337, i32 -11534337, i32 -11534337, i32 -11534337 >
14}
15
16; CHECK-LABEL: test_arg
17; CHECK-NOT:     spr
18; CHECK-NOT:     vrsave
19define <4 x i32> @test_arg(<4 x i32> %A, <4 x i32> %B) {
20        %C = add <4 x i32> %A, %B               ; <<4 x i32>> [#uses=1]
21        ret <4 x i32> %C
22}
23
24