Skip to content

Commit 4e36973

Browse files
committed
Fix duplicate _mm_subs_epi16
Instead, add the missing _mm_adds_epu16.
1 parent 3b3d8c4 commit 4e36973

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/ansi-c/library/intrin.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -533,26 +533,26 @@ inline __m128i _mm_subs_epi16(__m128i a, __m128i b)
533533
}
534534
#endif
535535

536-
/* FUNCTION: _mm_subs_epi16 */
536+
/* FUNCTION: _mm_adds_epu16 */
537537

538538
#ifdef _MSC_VER
539539
# ifndef __CPROVER_INTRIN_H_INCLUDED
540540
# include <intrin.h>
541541
# define __CPROVER_INTRIN_H_INCLUDED
542542
# endif
543543

544-
inline __m128i _mm_subs_epi16(__m128i a, __m128i b)
544+
inline __m128i _mm_adds_epu16(__m128i a, __m128i b)
545545
{
546546
return (__m128i){
547547
.m128i_i16 = {
548-
__CPROVER_saturating_minus(a.m128i_i16[0], b.m128i_i16[0]),
549-
__CPROVER_saturating_minus(a.m128i_i16[1], b.m128i_i16[1]),
550-
__CPROVER_saturating_minus(a.m128i_i16[2], b.m128i_i16[2]),
551-
__CPROVER_saturating_minus(a.m128i_i16[3], b.m128i_i16[3]),
552-
__CPROVER_saturating_minus(a.m128i_i16[4], b.m128i_i16[4]),
553-
__CPROVER_saturating_minus(a.m128i_i16[5], b.m128i_i16[5]),
554-
__CPROVER_saturating_minus(a.m128i_i16[6], b.m128i_i16[6]),
555-
__CPROVER_saturating_minus(a.m128i_i16[7], b.m128i_i16[7]),
548+
__CPROVER_saturating_plus(a.m128i_u16[0], b.m128i_u16[0]),
549+
__CPROVER_saturating_plus(a.m128i_u16[1], b.m128i_u16[1]),
550+
__CPROVER_saturating_plus(a.m128i_u16[2], b.m128i_u16[2]),
551+
__CPROVER_saturating_plus(a.m128i_u16[3], b.m128i_u16[3]),
552+
__CPROVER_saturating_plus(a.m128i_u16[4], b.m128i_u16[4]),
553+
__CPROVER_saturating_plus(a.m128i_u16[5], b.m128i_u16[5]),
554+
__CPROVER_saturating_plus(a.m128i_u16[6], b.m128i_u16[6]),
555+
__CPROVER_saturating_plus(a.m128i_u16[7], b.m128i_u16[7]),
556556
}};
557557
}
558558
#endif

0 commit comments

Comments
 (0)