static long long sse4a_test_extrqi (long long in) { __m128i v1; long long pad =0x0; LI v_out; v1 = _mm_set_epi64x (pad, in); v_out.vec = _mm_extracti_si64 (v1, (unsigned int) 0x10,(unsigned int) 0x08); return (v_out.i[0]); }
__m128i test_mm_extracti_si64(__m128i x) { // CHECK-LABEL: test_mm_extracti_si64 // CHECK: call <2 x i64> @llvm.x86.sse4a.extrqi(<2 x i64> %{{[^,]+}}, i8 3, i8 2) return _mm_extracti_si64(x, 3, 2); }