diff --git a/module/zfs/vdev_raidz_math_avx512f.c b/module/zfs/vdev_raidz_math_avx512f.c index adbe9b0ef1..b89e18c0c9 100644 --- a/module/zfs/vdev_raidz_math_avx512f.c +++ b/module/zfs/vdev_raidz_math_avx512f.c @@ -29,6 +29,7 @@ #include #include +#include #define __asm __asm__ __volatile__ @@ -194,6 +195,8 @@ typedef struct v { "vpternlogd $0x6c,%zmm29, %zmm26, %" VR0(r) "\n" \ "vpternlogd $0x6c,%zmm29, %zmm25, %" VR1(r)); \ break; \ + default: \ + VERIFY(0); \ } \ } @@ -370,6 +373,9 @@ gf_x2_mul_fns[256] = { COPY(R_23(r), _mul_x2_in); \ gf_x2_mul_fns[c](); \ COPY(_mul_x2_acc, R_23(r)); \ + break; \ + default: \ + VERIFY(0); \ } \ } diff --git a/module/zfs/vdev_raidz_math_sse2.c b/module/zfs/vdev_raidz_math_sse2.c index 70a21c10c8..12d7bda01a 100644 --- a/module/zfs/vdev_raidz_math_sse2.c +++ b/module/zfs/vdev_raidz_math_sse2.c @@ -28,6 +28,7 @@ #include #include +#include #define __asm __asm__ __volatile__ @@ -125,6 +126,8 @@ typedef struct v { __asm( \ "movdqa %" VR0(r) ", %" VR1(r)); \ break; \ + default: \ + VERIFY(0); \ } \ } @@ -175,6 +178,8 @@ typedef struct v { "movdqa %%" VR0(r)", 0x00(%[DST])\n" \ : : [DST] "r" (dst)); \ break; \ + default: \ + VERIFY(0); \ } \ } @@ -508,6 +513,8 @@ gf_x2_mul_fns[256] = { gf_x1_mul_fns[c](); \ COPY(_mul_x1_acc, r); \ break; \ + default: \ + VERIFY(0); \ } \ }