1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi -mattr=+vfp2 %s -o - \ 2*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s -check-prefix=VFP2 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 %s -o - \ 5*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s -check-prefix=NFP1 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 --enable-unsafe-fp-math %s -o - \ 8*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s -check-prefix=NFP1U 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-darwin -mcpu=cortex-a8 %s -o - \ 11*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s -check-prefix=NFP1U 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi -mattr=+neon %s -o - \ 14*9880d681SAndroid Build Coastguard Worker; RUN: | FileCheck %s -check-prefix=NFP0 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerdefine float @test(float %a, float %b) { 17*9880d681SAndroid Build Coastguard Workerentry: 18*9880d681SAndroid Build Coastguard Worker %0 = fsub float %a, %b 19*9880d681SAndroid Build Coastguard Worker ret float %0 20*9880d681SAndroid Build Coastguard Worker} 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker; VFP2: vsub.f32 s 23*9880d681SAndroid Build Coastguard Worker; NFP1U: vsub.f32 d 24*9880d681SAndroid Build Coastguard Worker; NFP1: vsub.f32 s 25*9880d681SAndroid Build Coastguard Worker; NFP0: vsub.f32 s 26