diff --git a/source/Lib/CommonLib/x86/AdaptiveLoopFilterX86.h b/source/Lib/CommonLib/x86/AdaptiveLoopFilterX86.h
index 711e0b3dc3a3c0d5bfd10ccf7729b55a7f164fe2..3bffecad9e0e6f4e1d1c79ebde928207a4d0a027 100644
--- a/source/Lib/CommonLib/x86/AdaptiveLoopFilterX86.h
+++ b/source/Lib/CommonLib/x86/AdaptiveLoopFilterX86.h
@@ -341,7 +341,7 @@ static void simdFilter5x5Blk(AlfClassifier **classifier, const PelUnitBuf &recDs
         {
           for (blkX = 0; blkX < STEP_X; blkX += 2)
           {
-            Position pos(j + blkDst.x + blkX, i + blkDst.y + blkY);
+            Position pos((PosType)(j + blkDst.x + blkX), (PosType)(i + blkDst.y + blkY));
 #if JVET_O0090_ALF_CHROMA_FILTER_ALTERNATIVES_CTB && !JVET_O0050_LOCAL_DUAL_TREE
             const CodingUnit* cu = isDualTree ? cs.getCU(pos, CH_C) : cs.getCU(recalcPosition(nChromaFormat, CH_C, CH_L, pos), CH_L);
 #else
@@ -587,9 +587,9 @@ static void simdFilter7x7Blk(AlfClassifier **classifier, const PelUnitBuf &recDs
         }
 
         const __m128i s0 = _mm_loadu_si128((const __m128i *) shuffleTab[transposeIdx][0]);
-        const __m128i s1 = _mm_xor_si128(s0, _mm_set1_epi8(0x80));
+        const __m128i s1 = _mm_xor_si128(s0, _mm_set1_epi8((char) 0x80));
         const __m128i s2 = _mm_loadu_si128((const __m128i *) shuffleTab[transposeIdx][1]);
-        const __m128i s3 = _mm_xor_si128(s2, _mm_set1_epi8(0x80));
+        const __m128i s3 = _mm_xor_si128(s2, _mm_set1_epi8((char) 0x80));
 
         const __m128i rawCoeffLo = _mm_or_si128(_mm_shuffle_epi8(rawCoeff0, s0), _mm_shuffle_epi8(rawCoeff1, s1));
         const __m128i rawCoeffHi = _mm_or_si128(_mm_shuffle_epi8(rawCoeff0, s2), _mm_shuffle_epi8(rawCoeff1, s3));