From 4c831f9d6ebb8d09b2f302ee023e2627c573f26e Mon Sep 17 00:00:00 2001 From: Hiroki Noda Date: Sat, 24 Nov 2018 07:54:12 +0900 Subject: [PATCH] Comment out convert intrinsics since undefined reference error --- source/x86intrin/sse41.d | 48 ++++++++++++++++++++-------------------- tests/sse41.d | 12 ++++++++++ 2 files changed, 36 insertions(+), 24 deletions(-) diff --git a/source/x86intrin/sse41.d b/source/x86intrin/sse41.d index 9ad67d9..e3af5e2 100644 --- a/source/x86intrin/sse41.d +++ b/source/x86intrin/sse41.d @@ -20,41 +20,41 @@ import ldc.simd; // pragma(LDC_intrinsic, "llvm.x86.sse41.round.pd") // pragma(LDC_intrinsic, "llvm.x86.sse41.insertps") -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbd") -int4 _mm_cvtepi8_epi32(byte16) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbd") +// int4 _mm_cvtepi8_epi32(byte16) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbq") -long2 _mm_cvtepi8_epi64(byte16) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbq") +// long2 _mm_cvtepi8_epi64(byte16) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbw") -short8 _mm_cvtepi8_epi16(byte16) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbw") +// short8 _mm_cvtepi8_epi16(byte16) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxdq") -long2 _mm_cvtepi32_epi64(int4) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxdq") +// long2 _mm_cvtepi32_epi64(int4) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxwd") -int4 _mm_cvtepi16_epi32(short8) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxwd") +// int4 _mm_cvtepi16_epi32(short8) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxwq") -long2 _mm_cvtepi16_epi64(short8) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxwq") +// long2 _mm_cvtepi16_epi64(short8) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbd") -int4 _mm_cvtepu8_epi32(byte16) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbd") +// int4 _mm_cvtepu8_epi32(byte16) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbq") -long2 _mm_cvtepu8_epi64(byte16) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbq") +// long2 _mm_cvtepu8_epi64(byte16) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbw") -short8 _mm_cvtepu8_epi16(byte16) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbw") +// short8 _mm_cvtepu8_epi16(byte16) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxdq") -long2 _mm_cvtepu32_epi64(int4) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxdq") +// long2 _mm_cvtepu32_epi64(int4) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxwd") -int4 _mm_cvtepu16_epi32(short8) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxwd") +// int4 _mm_cvtepu16_epi32(short8) pure @safe; -pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxwq") -long2 _mm_cvtepu16_epi64(short8) pure @safe; +// pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxwq") +// long2 _mm_cvtepu16_epi64(short8) pure @safe; pragma(LDC_intrinsic, "llvm.x86.sse41.ptestc") int _mm_testc_si128(long2, long2) pure @safe; diff --git a/tests/sse41.d b/tests/sse41.d index fc29595..383ad2e 100644 --- a/tests/sse41.d +++ b/tests/sse41.d @@ -1,5 +1,16 @@ import x86intrin; +// void test_convert() +// { +// byte16 x8 = [1, -2, 3, -4, 5, -6, 7, -8, 9, -10, 11, -12, 13, -14, 15, -16]; +// short8 x16 = [1, -2, 3, -4, 5, -6, 7, -8]; +// int4 x32 = [1, -2, 3, -4]; + +// assert(_mm_cvtepi16_epi32(x16) == [1, -2, 3, -4]); +// assert(_mm_cvtepi16_epi64(x16) == [1, -2]); +// assert(_mm_cvtepi32_epi64(x32) == [1, -2]); +// } + void test_mm_testc_si128() { int4 x = [0x7, 0x7, 0x7, 0x7]; @@ -38,6 +49,7 @@ void test_mm_testz_si128() void main() { +// test_convert(); test_mm_testc_si128(); test_mm_testnzc_si128(); test_mm_testz_si128();