void thow(int i) { switch (i) { case 0: throw __m64(); // CHECK: ??_R0?AT__m64@@@8 // CHECK: _CT??_R0?AT__m64@@@88 // CHECK: _CTA1?AT__m64@@ // CHECK: _TI1?AT__m64@@ case 1: throw __m128(); // CHECK: ??_R0?AT__m128@@@8 // CHECK: _CT??_R0?AT__m128@@@816 // CHECK: _CTA1?AT__m128@@ // CHECK: _TI1?AT__m128@@ case 2: throw __m128d(); // CHECK: ??_R0?AU__m128d@@@8 // CHECK: _CT??_R0?AU__m128d@@@816 // CHECK: _CTA1?AU__m128d@@ // CHECK: _TI1?AU__m128d@@ case 3: throw __m128i(); // CHECK: ??_R0?AT__m128i@@@8 // CHECK: _CT??_R0?AT__m128i@@@816 // CHECK: _CTA1?AT__m128i@@ // CHECK: _TI1?AT__m128i@@ case 4: throw __m256(); // CHECK: ??_R0?AT__m256@@@8 // CHECK: _CT??_R0?AT__m256@@@832 // CHECK: _CTA1?AT__m256@@ // CHECK: _TI1?AT__m256@@ case 5: throw __m256d(); // CHECK: ??_R0?AU__m256d@@@8 // CHECK: _CT??_R0?AU__m256d@@@832 // CHECK: _CTA1?AU__m256d@@ // CHECK: _TI1?AU__m256d@@ case 6: throw __m256i(); // CHECK: ??_R0?AT__m256@@@8 // CHECK: _CT??_R0?AT__m256@@@832 // CHECK: _CTA1?AT__m256@@ // CHECK: _TI1?AT__m256@@ } }
const __m128 rfoo128() { return __m128(); }
SSEVector3::SSEVector3( const SSEVector3& val ) { vec = __m128( val.vec ); }
__attribute__((noinline)) __m128 get_nan2() { return always_true() ? nan2_ : __m128(); }
__attribute__((noinline)) __m128 get_i2() { return always_true() ? _mm_set_ps(ucastf(0xBBAA9988), ucastf(0xFFEEDDCC), ucastf(0xF02468BD), ucastf(0x13579ACE)) : __m128(); }
__attribute__((noinline)) __m128 get_i1() { return always_true() ? _mm_set_ps(ucastf(0x87654321), ucastf(0x0FEDCBA9), ucastf(0x87654321), ucastf(0xFFEDCBA9)) : __m128(); }
__attribute__((noinline)) __m128 get_f() { return always_true() ? f_ : __m128(); }