1 ; Test vector register moves.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
6 define <16 x i8> @f1(<16 x i8> %val1, <16 x i8> %val2) {
8 ; CHECK: vlr %v24, %v26
14 define <8 x i16> @f2(<8 x i16> %val1, <8 x i16> %val2) {
16 ; CHECK: vlr %v24, %v26
22 define <4 x i32> @f3(<4 x i32> %val1, <4 x i32> %val2) {
24 ; CHECK: vlr %v24, %v26
30 define <2 x i64> @f4(<2 x i64> %val1, <2 x i64> %val2) {
32 ; CHECK: vlr %v24, %v26
38 define <4 x float> @f5(<4 x float> %val1, <4 x float> %val2) {
40 ; CHECK: vlr %v24, %v26
46 define <2 x double> @f6(<2 x double> %val1, <2 x double> %val2) {
48 ; CHECK: vlr %v24, %v26
50 ret <2 x double> %val2
54 define <2 x i8> @f7(<2 x i8> %val1, <2 x i8> %val2) {
56 ; CHECK: vlr %v24, %v26
62 define <4 x i8> @f8(<4 x i8> %val1, <4 x i8> %val2) {
64 ; CHECK: vlr %v24, %v26
70 define <8 x i8> @f9(<8 x i8> %val1, <8 x i8> %val2) {
72 ; CHECK: vlr %v24, %v26
78 define <2 x i16> @f10(<2 x i16> %val1, <2 x i16> %val2) {
80 ; CHECK: vlr %v24, %v26
86 define <4 x i16> @f11(<4 x i16> %val1, <4 x i16> %val2) {
88 ; CHECK: vlr %v24, %v26
94 define <2 x i32> @f12(<2 x i32> %val1, <2 x i32> %val2) {
96 ; CHECK: vlr %v24, %v26
102 define <2 x float> @f13(<2 x float> %val1, <2 x float> %val2) {
104 ; CHECK: vlr %v24, %v26
106 ret <2 x float> %val2