[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / CodeGen / SystemZ / fp-conv-07.ll
blobaba5c4c0195d04e505011e7174a92768cc4de17e
1 ; Test conversions of signed i64s to floating-point values.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
5 ; Test i64->f32.
6 define float @f1(i64 %i) {
7 ; CHECK-LABEL: f1:
8 ; CHECK: cegbr %f0, %r2
9 ; CHECK: br %r14
10   %conv = sitofp i64 %i to float
11   ret float %conv
14 ; Test i64->f64.
15 define double @f2(i64 %i) {
16 ; CHECK-LABEL: f2:
17 ; CHECK: cdgbr %f0, %r2
18 ; CHECK: br %r14
19   %conv = sitofp i64 %i to double
20   ret double %conv
23 ; Test i64->f128.
24 define void @f3(i64 %i, fp128 *%dst) {
25 ; CHECK-LABEL: f3:
26 ; CHECK: cxgbr %f0, %r2
27 ; CHECK: std %f0, 0(%r3)
28 ; CHECK: std %f2, 8(%r3)
29 ; CHECK: br %r14
30   %conv = sitofp i64 %i to fp128
31   store fp128 %conv, fp128 *%dst
32   ret void