brintos

brintos / llvm-project-archived public Read only

0
0
Text · 937 B · ca612e3 Raw
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