blob: 518db65117958c1b73289be70f3df30bb6975efe [file] [log] [blame]
Evan Chengbc09afa2008-09-22 22:19:34 +00001// RUN: %llvmgcc %s -S -o - | grep bitcast | count 5
2
3typedef float vFloat __attribute__ ((__vector_size__ (16)));
4typedef unsigned int vUInt32 __attribute__ ((__vector_size__ (16)));
5void foo(vFloat *X) {
6 vFloat NoSignBit = (vFloat) ~ (vUInt32) (vFloat) { -0.f, -0.f, -0.f, -0.f };
7 vFloat ExtremeValue = *X & NoSignBit;
8 *X = ExtremeValue;
9}