1*9880d681SAndroid Build Coastguard Worker; Test conversion of floating-point values to signed i32s. 2*9880d681SAndroid Build Coastguard Worker; 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; Test f32->i32. 6*9880d681SAndroid Build Coastguard Workerdefine i32 @f1(float %f) { 7*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1: 8*9880d681SAndroid Build Coastguard Worker; CHECK: cfebr %r2, 5, %f0 9*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14 10*9880d681SAndroid Build Coastguard Worker %conv = fptosi float %f to i32 11*9880d681SAndroid Build Coastguard Worker ret i32 %conv 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker; Test f64->i32. 15*9880d681SAndroid Build Coastguard Workerdefine i32 @f2(double %f) { 16*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f2: 17*9880d681SAndroid Build Coastguard Worker; CHECK: cfdbr %r2, 5, %f0 18*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14 19*9880d681SAndroid Build Coastguard Worker %conv = fptosi double %f to i32 20*9880d681SAndroid Build Coastguard Worker ret i32 %conv 21*9880d681SAndroid Build Coastguard Worker} 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker; Test f128->i32. 24*9880d681SAndroid Build Coastguard Workerdefine i32 @f3(fp128 *%src) { 25*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f3: 26*9880d681SAndroid Build Coastguard Worker; CHECK: ld %f0, 0(%r2) 27*9880d681SAndroid Build Coastguard Worker; CHECK: ld %f2, 8(%r2) 28*9880d681SAndroid Build Coastguard Worker; CHECK: cfxbr %r2, 5, %f0 29*9880d681SAndroid Build Coastguard Worker; CHECK: br %r14 30*9880d681SAndroid Build Coastguard Worker %f = load fp128 , fp128 *%src 31*9880d681SAndroid Build Coastguard Worker %conv = fptosi fp128 %f to i32 32*9880d681SAndroid Build Coastguard Worker ret i32 %conv 33*9880d681SAndroid Build Coastguard Worker} 34