Skip to content

Commit f3a2f70

Browse files
authored
[LIBCLC][PTX] Fix logical bug in mul_hi for smaller datatypes (#4802)
Fixing logical bug in mul_hi for smaller datatypes
1 parent 3023528 commit f3a2f70

File tree

1 file changed

+2
-1
lines changed
  • libclc/ptx-nvidiacl/libspirv/integer

1 file changed

+2
-1
lines changed

libclc/ptx-nvidiacl/libspirv/integer/mul_hi.cl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ _CLC_OVERLOAD _CLC_DEF ulong __spirv_ocl_u_mul_hi(ulong x, ulong y) {
3030

3131
#define __CLC_MUL_HI_IMPL(BGENTYPE, SPV_MUL_HI, GENTYPE, GENSIZE) \
3232
_CLC_OVERLOAD _CLC_DEF GENTYPE SPV_MUL_HI(GENTYPE x, GENTYPE y) { \
33-
return (GENTYPE)(SPV_MUL_HI((BGENTYPE)x, (BGENTYPE)y) >> GENSIZE); \
33+
return (GENTYPE)SPV_MUL_HI((BGENTYPE)(((BGENTYPE)x) << GENSIZE), \
34+
(BGENTYPE)y); \
3435
}
3536

3637
__CLC_MUL_HI_IMPL(short, __spirv_ocl_s_mul_hi, char, 8)

0 commit comments

Comments
 (0)