From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5083242879102034114==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-stable-rc:linux-4.19.y 4058/6859] lib/mpi/generic_mpih-mul1.c:50:24: error: invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions Date: Fri, 19 Feb 2021 17:06:49 +0800 Message-ID: <202102191740.If404oCV-lkp@intel.com> List-Id: --===============5083242879102034114== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable= -rc.git linux-4.19.y head: 3a10b2060ca30843d9251b80a2e1ca71e68035bd commit: f66a52d991de7ca6c6dc7db768b50e6a28916d1f [4058/6859] kbuild: clang:= choose GCC_TOOLCHAIN_DIR not on LD config: mips-randconfig-r022-20210219 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project c9439c= a36342fb6013187d0a69aef92736951476) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install mips cross compiling tool for clang build # apt-get install binutils-mips-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stab= le-rc.git/commit/?id=3Df66a52d991de7ca6c6dc7db768b50e6a28916d1f git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux= /kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.19.y git checkout f66a52d991de7ca6c6dc7db768b50e6a28916d1f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Dmips = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from lib/mpi/generic_mpih-mul1.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:9: In file included from include/linux/list.h:9: In file included from include/linux/kernel.h:11: In file included from include/linux/bitops.h:19: In file included from arch/mips/include/asm/bitops.h:19: In file included from arch/mips/include/uapi/asm/byteorder.h:15: In file included from include/linux/byteorder/little_endian.h:11: include/linux/byteorder/generic.h:195:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ include/linux/byteorder/generic.h:203:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ In file included from lib/mpi/generic_mpih-mul1.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:51: In file included from include/linux/preempt.h:81: In file included from ./arch/mips/include/generated/asm/preempt.h:1: In file included from include/asm-generic/preempt.h:5: include/linux/thread_info.h:141:29: warning: comparison of integers of d= ifferent signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare] if (unlikely(sz >=3D 0 && sz < bytes)) { ~~ ^ ~~~~~ include/linux/compiler.h:77:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from lib/mpi/generic_mpih-mul1.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:88: In file included from arch/mips/include/asm/spinlock.h:13: In file included from ./arch/mips/include/generated/asm/qrwlock.h:1: include/asm-generic/qrwlock.h:75:36: warning: comparison of integers of = different signs: 'int' and 'u32' (aka 'unsigned int') [-Wsign-compare] cnts, cnts | _QW_LOCKED) = =3D=3D cnts); ~~~~~~~~~~~~~~~~~~~~~~~~~^~= ~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/generic_mpih-mul1.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:13: In file included from include/linux/kmod.h:22: In file included from include/linux/umh.h:4: In file included from include/linux/gfp.h:6: include/linux/mmzone.h:984:44: warning: comparison of integers of differ= ent signs: 'int' and 'enum zone_type' [-Wsign-compare] if (likely(!nodes && zonelist_zone_idx(z) <=3D highest_zoneidx)) ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/generic_mpih-mul1.c:29: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:26: In file included from include/linux/page_ref.h:7: include/linux/page-flags.h:162:21: warning: comparison of integers of di= fferent signs: 'const unsigned long' and 'long' [-Wsign-compare] return page->flags =3D=3D PAGE_POISON_PATTERN; ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ In file included from lib/mpi/generic_mpih-mul1.c:29: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:1154: include/linux/vmstat.h:221:2: warning: comparison of integers of differe= nt signs: 'int' and 'unsigned int' [-Wsign-compare] for_each_online_cpu(cpu) ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:778:36: note: expanded from macro 'for_each_onli= ne_cpu' #define for_each_online_cpu(cpu) for_each_cpu((cpu), cpu_online_mask) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:243:9: note: expanded from macro 'for_each_cpu' (cpu) < nr_cpu_ids;) ~~~ ^ ~~~~~~~~~~ >> lib/mpi/generic_mpih-mul1.c:50:24: error: invalid use of a cast in a inl= ine asm context requiring an lvalue: remove the cast or build with -fheinou= s-gnu-extensions umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/mpi/longlong.h:652:20: note: expanded from macro 'umul_ppmm' : "=3Dl" ((USItype)(w0)), \ ~~~~~~~~~~^~~ >> lib/mpi/generic_mpih-mul1.c:50:3: error: invalid output constraint '=3Dh= ' in asm umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb); ^ lib/mpi/longlong.h:653:7: note: expanded from macro 'umul_ppmm' "=3Dh" ((USItype)(w1)) \ ^ 7 warnings and 2 errors generated. -- In file included from lib/mpi/generic_mpih-mul2.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:9: In file included from include/linux/list.h:9: In file included from include/linux/kernel.h:11: In file included from include/linux/bitops.h:19: In file included from arch/mips/include/asm/bitops.h:19: In file included from arch/mips/include/uapi/asm/byteorder.h:15: In file included from include/linux/byteorder/little_endian.h:11: include/linux/byteorder/generic.h:195:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ include/linux/byteorder/generic.h:203:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ In file included from lib/mpi/generic_mpih-mul2.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:51: In file included from include/linux/preempt.h:81: In file included from ./arch/mips/include/generated/asm/preempt.h:1: In file included from include/asm-generic/preempt.h:5: include/linux/thread_info.h:141:29: warning: comparison of integers of d= ifferent signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare] if (unlikely(sz >=3D 0 && sz < bytes)) { ~~ ^ ~~~~~ include/linux/compiler.h:77:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from lib/mpi/generic_mpih-mul2.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:88: In file included from arch/mips/include/asm/spinlock.h:13: In file included from ./arch/mips/include/generated/asm/qrwlock.h:1: include/asm-generic/qrwlock.h:75:36: warning: comparison of integers of = different signs: 'int' and 'u32' (aka 'unsigned int') [-Wsign-compare] cnts, cnts | _QW_LOCKED) = =3D=3D cnts); ~~~~~~~~~~~~~~~~~~~~~~~~~^~= ~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/generic_mpih-mul2.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:13: In file included from include/linux/kmod.h:22: In file included from include/linux/umh.h:4: In file included from include/linux/gfp.h:6: include/linux/mmzone.h:984:44: warning: comparison of integers of differ= ent signs: 'int' and 'enum zone_type' [-Wsign-compare] if (likely(!nodes && zonelist_zone_idx(z) <=3D highest_zoneidx)) ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/generic_mpih-mul2.c:29: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:26: In file included from include/linux/page_ref.h:7: include/linux/page-flags.h:162:21: warning: comparison of integers of di= fferent signs: 'const unsigned long' and 'long' [-Wsign-compare] return page->flags =3D=3D PAGE_POISON_PATTERN; ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ In file included from lib/mpi/generic_mpih-mul2.c:29: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:1154: include/linux/vmstat.h:221:2: warning: comparison of integers of differe= nt signs: 'int' and 'unsigned int' [-Wsign-compare] for_each_online_cpu(cpu) ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:778:36: note: expanded from macro 'for_each_onli= ne_cpu' #define for_each_online_cpu(cpu) for_each_cpu((cpu), cpu_online_mask) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:243:9: note: expanded from macro 'for_each_cpu' (cpu) < nr_cpu_ids;) ~~~ ^ ~~~~~~~~~~ >> lib/mpi/generic_mpih-mul2.c:49:24: error: invalid use of a cast in a inl= ine asm context requiring an lvalue: remove the cast or build with -fheinou= s-gnu-extensions umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/mpi/longlong.h:652:20: note: expanded from macro 'umul_ppmm' : "=3Dl" ((USItype)(w0)), \ ~~~~~~~~~~^~~ >> lib/mpi/generic_mpih-mul2.c:49:3: error: invalid output constraint '=3Dh= ' in asm umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb); ^ lib/mpi/longlong.h:653:7: note: expanded from macro 'umul_ppmm' "=3Dh" ((USItype)(w1)) \ ^ 7 warnings and 2 errors generated. -- In file included from lib/mpi/generic_mpih-mul3.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:9: In file included from include/linux/list.h:9: In file included from include/linux/kernel.h:11: In file included from include/linux/bitops.h:19: In file included from arch/mips/include/asm/bitops.h:19: In file included from arch/mips/include/uapi/asm/byteorder.h:15: In file included from include/linux/byteorder/little_endian.h:11: include/linux/byteorder/generic.h:195:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ include/linux/byteorder/generic.h:203:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ In file included from lib/mpi/generic_mpih-mul3.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:51: In file included from include/linux/preempt.h:81: In file included from ./arch/mips/include/generated/asm/preempt.h:1: In file included from include/asm-generic/preempt.h:5: include/linux/thread_info.h:141:29: warning: comparison of integers of d= ifferent signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare] if (unlikely(sz >=3D 0 && sz < bytes)) { ~~ ^ ~~~~~ include/linux/compiler.h:77:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from lib/mpi/generic_mpih-mul3.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:88: In file included from arch/mips/include/asm/spinlock.h:13: In file included from ./arch/mips/include/generated/asm/qrwlock.h:1: include/asm-generic/qrwlock.h:75:36: warning: comparison of integers of = different signs: 'int' and 'u32' (aka 'unsigned int') [-Wsign-compare] cnts, cnts | _QW_LOCKED) = =3D=3D cnts); ~~~~~~~~~~~~~~~~~~~~~~~~~^~= ~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/generic_mpih-mul3.c:29: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:13: In file included from include/linux/kmod.h:22: In file included from include/linux/umh.h:4: In file included from include/linux/gfp.h:6: include/linux/mmzone.h:984:44: warning: comparison of integers of differ= ent signs: 'int' and 'enum zone_type' [-Wsign-compare] if (likely(!nodes && zonelist_zone_idx(z) <=3D highest_zoneidx)) ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/generic_mpih-mul3.c:29: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:26: In file included from include/linux/page_ref.h:7: include/linux/page-flags.h:162:21: warning: comparison of integers of di= fferent signs: 'const unsigned long' and 'long' [-Wsign-compare] return page->flags =3D=3D PAGE_POISON_PATTERN; ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ In file included from lib/mpi/generic_mpih-mul3.c:29: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:1154: include/linux/vmstat.h:221:2: warning: comparison of integers of differe= nt signs: 'int' and 'unsigned int' [-Wsign-compare] for_each_online_cpu(cpu) ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:778:36: note: expanded from macro 'for_each_onli= ne_cpu' #define for_each_online_cpu(cpu) for_each_cpu((cpu), cpu_online_mask) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:243:9: note: expanded from macro 'for_each_cpu' (cpu) < nr_cpu_ids;) ~~~ ^ ~~~~~~~~~~ >> lib/mpi/generic_mpih-mul3.c:49:24: error: invalid use of a cast in a inl= ine asm context requiring an lvalue: remove the cast or build with -fheinou= s-gnu-extensions umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/mpi/longlong.h:652:20: note: expanded from macro 'umul_ppmm' : "=3Dl" ((USItype)(w0)), \ ~~~~~~~~~~^~~ >> lib/mpi/generic_mpih-mul3.c:49:3: error: invalid output constraint '=3Dh= ' in asm umul_ppmm(prod_high, prod_low, s1_ptr[j], s2_limb); ^ lib/mpi/longlong.h:653:7: note: expanded from macro 'umul_ppmm' "=3Dh" ((USItype)(w1)) \ ^ 7 warnings and 2 errors generated. -- In file included from lib/mpi/mpih-div.c:30: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:9: In file included from include/linux/list.h:9: In file included from include/linux/kernel.h:11: In file included from include/linux/bitops.h:19: In file included from arch/mips/include/asm/bitops.h:19: In file included from arch/mips/include/uapi/asm/byteorder.h:15: In file included from include/linux/byteorder/little_endian.h:11: include/linux/byteorder/generic.h:195:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ include/linux/byteorder/generic.h:203:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ In file included from lib/mpi/mpih-div.c:30: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:51: In file included from include/linux/preempt.h:81: In file included from ./arch/mips/include/generated/asm/preempt.h:1: In file included from include/asm-generic/preempt.h:5: include/linux/thread_info.h:141:29: warning: comparison of integers of d= ifferent signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare] if (unlikely(sz >=3D 0 && sz < bytes)) { ~~ ^ ~~~~~ include/linux/compiler.h:77:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from lib/mpi/mpih-div.c:30: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:88: In file included from arch/mips/include/asm/spinlock.h:13: In file included from ./arch/mips/include/generated/asm/qrwlock.h:1: include/asm-generic/qrwlock.h:75:36: warning: comparison of integers of = different signs: 'int' and 'u32' (aka 'unsigned int') [-Wsign-compare] cnts, cnts | _QW_LOCKED) = =3D=3D cnts); ~~~~~~~~~~~~~~~~~~~~~~~~~^~= ~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/mpih-div.c:30: In file included from lib/mpi/mpi-internal.h:33: In file included from include/linux/module.h:13: In file included from include/linux/kmod.h:22: In file included from include/linux/umh.h:4: In file included from include/linux/gfp.h:6: include/linux/mmzone.h:984:44: warning: comparison of integers of differ= ent signs: 'int' and 'enum zone_type' [-Wsign-compare] if (likely(!nodes && zonelist_zone_idx(z) <=3D highest_zoneidx)) ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from lib/mpi/mpih-div.c:30: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:26: In file included from include/linux/page_ref.h:7: include/linux/page-flags.h:162:21: warning: comparison of integers of di= fferent signs: 'const unsigned long' and 'long' [-Wsign-compare] return page->flags =3D=3D PAGE_POISON_PATTERN; ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ In file included from lib/mpi/mpih-div.c:30: In file included from lib/mpi/mpi-internal.h:37: In file included from include/linux/mpi.h:34: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:1154: include/linux/vmstat.h:221:2: warning: comparison of integers of differe= nt signs: 'int' and 'unsigned int' [-Wsign-compare] for_each_online_cpu(cpu) ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:778:36: note: expanded from macro 'for_each_onli= ne_cpu' #define for_each_online_cpu(cpu) for_each_cpu((cpu), cpu_online_mask) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/cpumask.h:243:9: note: expanded from macro 'for_each_cpu' (cpu) < nr_cpu_ids;) ~~~ ^ ~~~~~~~~~~ >> lib/mpi/mpih-div.c:142:20: error: invalid use of a cast in a inline asm = context requiring an lvalue: remove the cast or build with -fheinous-gnu-ex= tensions umul_ppmm(n1, n0, d0, q); ~~~~~~~~~~~~~~^~~~~~~~~~ lib/mpi/longlong.h:652:20: note: expanded from macro 'umul_ppmm' : "=3Dl" ((USItype)(w0)), \ ~~~~~~~~~~^~~ >> lib/mpi/mpih-div.c:142:6: error: invalid output constraint '=3Dh' in asm umul_ppmm(n1, n0, d0, q); ^ lib/mpi/longlong.h:653:7: note: expanded from macro 'umul_ppmm' "=3Dh" ((USItype)(w1)) \ ^ lib/mpi/mpih-div.c:205:20: error: invalid use of a cast in a inline asm = context requiring an lvalue: remove the cast or build with -fheinous-gnu-ex= tensions umul_ppmm(n1, n0, d1, q); ~~~~~~~~~~~~~~^~~~~~~~~~ lib/mpi/longlong.h:652:20: note: expanded from macro 'umul_ppmm' : "=3Dl" ((USItype)(w0)), \ ~~~~~~~~~~^~~ lib/mpi/mpih-div.c:205:6: error: invalid output constraint '=3Dh' in asm umul_ppmm(n1, n0, d1, q); ^ lib/mpi/longlong.h:653:7: note: expanded from macro 'umul_ppmm' "=3Dh" ((USItype)(w1)) \ ^ 7 warnings and 4 errors generated. vim +50 lib/mpi/generic_mpih-mul1.c cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 31 = cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 32 mpi_limb_t cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 33 mpihelp_mul_1(mpi_ptr_t res_= ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size, cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 34 mpi_limb_t s2_limb) cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 35 { cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 36 mpi_limb_t cy_limb; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 37 mpi_size_t j; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 38 mpi_limb_t prod_high, prod_= low; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 39 = cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 40 /* The loop counter and ind= ex J goes from -S1_SIZE to -1. This way cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 41 * the loop becomes faster.= */ cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 42 j =3D -s1_size; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 43 = cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 44 /* Offset the base pointers= to compensate for the negative indices. */ cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 45 s1_ptr -=3D j; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 46 res_ptr -=3D j; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 47 = cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 48 cy_limb =3D 0; cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 49 do { cdec9cb5167ab1 Dmitry Kasatkin 2011-08-31 @50 umul_ppmm(prod_high, prod_= low, s1_ptr[j], s2_limb); :::::: The code at line 50 was first introduced by commit :::::: cdec9cb5167ab1113ba9c58e395f664d9d3f9acb crypto: GnuPG based MPI lib= - source files (part 1) :::::: TO: Dmitry Kasatkin :::::: CC: Dmitry Kasatkin --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5083242879102034114== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============5083242879102034114==--