llvm/test/FrontendC/fp-logical.c
Evan Cheng 3d8cd9ec10 Test fp not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56534 91177308-0d34-0410-b5e6-96231b3b80d8
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;
}