xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/frem-msvc32.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; Make sure that 32-bit FREM is promoted to 64-bit FREM on 32-bit MSVC.
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; MSVC does not have a 32-bit fmodf function, so it must be promoted to
4*9880d681SAndroid Build Coastguard Worker; a 64-bit fmod rtlib call.
5*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=i686-pc-windows-msvc -O0 < %s  | FileCheck %s
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker; CHECK: @do_frem32
8*9880d681SAndroid Build Coastguard Worker; CHECK: {{_fmod$}}
9*9880d681SAndroid Build Coastguard Workerdefine float @do_frem32(float %a, float %b) {
10*9880d681SAndroid Build Coastguard Worker    %val = frem float %a, %b
11*9880d681SAndroid Build Coastguard Worker    ret float %val
12*9880d681SAndroid Build Coastguard Worker}
13