blob: 89142b218544ff93ae14097c26c98e92314bca42 [file] [log] [blame]
Ulrich Weigandcd808232015-05-05 19:26:48 +00001; Test v2f64 absolute.
2;
3; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
4
5declare <2 x double> @llvm.fabs.v2f64(<2 x double>)
6
7; Test a plain absolute.
8define <2 x double> @f1(<2 x double> %val) {
9; CHECK-LABEL: f1:
10; CHECK: vflpdb %v24, %v24
11; CHECK: br %r14
12 %ret = call <2 x double> @llvm.fabs.v2f64(<2 x double> %val)
13 ret <2 x double> %ret
14}
15
16; Test a negative absolute.
17define <2 x double> @f2(<2 x double> %val) {
18; CHECK-LABEL: f2:
19; CHECK: vflndb %v24, %v24
20; CHECK: br %r14
21 %abs = call <2 x double> @llvm.fabs.v2f64(<2 x double> %val)
22 %ret = fsub <2 x double> <double -0.0, double -0.0>, %abs
23 ret <2 x double> %ret
24}