31 lines · c
1// SSE2// RUN: %clang_cc1 \3// RUN: -triple i386-pc-windows -target-cpu pentium4 -target-feature +sse \4// RUN: -emit-llvm -o - %s | FileCheck -check-prefix=CHECK %s5 6// NO SSE7// RUN: %clang_cc1 \8// RUN: -triple i386-pc-windows -target-cpu pentium4 -target-feature -sse \9// RUN: -emit-llvm -o - %s | FileCheck -check-prefix=CHECK %s10 11// NO SSE Fast Math12// RUN: %clang_cc1 \13// RUN: -triple i386-pc-windows -target-cpu pentium4 -target-feature -sse \14// RUN: -ffast-math -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-FM %s15 16float addit(float a, float b, float c) {17 // CHECK: load float, ptr18 // CHECK: load float, ptr19 // CHECK: fadd float20 // CHECK: load float, ptr21 // CHECK: fadd float22 23 // CHECK-FM: load float, ptr24 // CHECK-FM: load float, ptr25 // CHECK-FM: fadd reassoc nnan ninf nsz arcp afn float26 // CHECK-FM: load float, ptr27 // CHECK-FM: fadd reassoc nnan ninf nsz arcp afn float28 29 return a + b + c;30}31