[lldb] Make sure Blocks always have a parent (#117683)
[llvm-project.git] / llvm / test / CodeGen / SystemZ / zos-intrinsics.ll
blobb1f0c9e5b8e54ffdff3414fba9a83f220587795c
1 ; RUN: llc -mtriple s390x-zos < %s | FileCheck %s
3 define float @sqrt_ieee(float %x) {
4 entry:
5   %res = call float @llvm.sqrt.f32(float %x)
6   ret float %res
9 define float @cos_ieee(float %x) {
10 entry:
11   %res = call float @llvm.cos.f32(float %x)
12   ret float %res
15 define double @sin_ieee(double %x) {
16 entry:
17   %res = call double @llvm.sin.f64(double %x)
18   ret double %res
21 define fp128 @exp2_ieee(fp128 %x) {
22 entry:
23   %res = call fp128 @llvm.exp2.f128(fp128 %x)
24   ret fp128 %res
27 declare float @llvm.sqrt.f32(float)
28 declare float @llvm.cos.f32(float)
29 declare double @llvm.sin.f64(double)
30 declare fp128 @llvm.exp2.f128(fp128)
32 ; Check the calls in the ADA.
33 ; CHECK: .section ".ada"
35 ; Check that there is no call to sqrt.
36 ; CHECK-NOT:  .quad   R(@@WSQT@B)
37 ; CHECK-NOT:  .quad   V(@@WSQT@B)
39 ; Check that there is the correct library call.
40 ; CHECK:      .quad   R(@@FCOS@B)
41 ; CHECK-NEXT: .quad   V(@@FCOS@B)
42 ; CHECK:      .quad   R(@@SSIN@B)
43 ; CHECK-NEXT: .quad   V(@@SSIN@B)
44 ; CHECK:      .quad   R(@@LXP2@B)
45 ; CHECK-NEXT: .quad   V(@@LXP2@B)