__m128d test_mm_cvtss_sd(__m128d A, __m128 B) { // DAG-LABEL: test_mm_cvtss_sd // DAG: extractelement <4 x float> %{{.*}}, i32 0 // DAG: fpext float %{{.*}} to double // DAG: insertelement <2 x double> %{{.*}}, double %{{.*}}, i32 0 // // ASM-LABEL: test_mm_cvtss_sd // ASM: cvtss2sd return _mm_cvtss_sd(A, B); }
test (__m128d a, __m128 b) { return _mm_cvtss_sd (a, b); }