1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/test/FrontendC/fp-logical.c
Evan Cheng eb5c357f03 Test fp not.
llvm-svn: 56534
2008-09-24 00:50:16 +00:00

16 lines
515 B
C

// RUN: %llvmgcc %s -S -o - | grep bitcast | count 14
typedef float vFloat __attribute__ ((__vector_size__ (16)));
typedef unsigned int vUInt32 __attribute__ ((__vector_size__ (16)));
void foo(vFloat *X) {
vFloat NoSignBit = (vFloat) ~ (vUInt32) (vFloat) { -0.f, -0.f, -0.f, -0.f };
vFloat ExtremeValue = *X & NoSignBit;
*X = ExtremeValue;
}
void bar(vFloat *X) {
vFloat NoSignBit = (vFloat) ~ (vUInt32) (vFloat) { -0.f, -0.f, -0.f, -0.f };
vFloat ExtremeValue = *X & ~NoSignBit;
*X = ExtremeValue;
}