tree: https://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git cf head: 046fd54f263ce0782ba2b56e0a514a1eeceff350 commit: 046fd54f263ce0782ba2b56e0a514a1eeceff350 [3/3] m68k: use kernel's generic muldi3 libgcc function config: m68k-allyesconfig (https://download.01.org/0day-ci/archive/20231102/202311021826.pC3SLHbU-lkp@xxxxxxxxx/config) compiler: m68k-linux-gcc (GCC) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231102/202311021826.pC3SLHbU-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202311021826.pC3SLHbU-lkp@xxxxxxxxx/ All warnings (new ones prefixed by >>): In file included from lib/crypto/mpi/generic_mpih-mul1.c:17:
lib/crypto/mpi/longlong.h:534: warning: "umul_ppmm" redefined
534 | #define umul_ppmm(w1, w0, u, v) \ | In file included from include/linux/compiler_types.h:167, from <command-line>: arch/m68k/include/asm/compiler.h:13: note: this is the location of the previous definition 13 | #define umul_ppmm(w1, w0, u, v) \ | vim +/umul_ppmm +534 lib/crypto/mpi/longlong.h 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 510 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 511 /*************************************** 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 512 ************** 68000 **************** 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 513 ***************************************/ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 514 #if (defined(__mc68000__) || defined(__mc68020__) || defined(__NeXT__) || defined(mc68020)) && W_TYPE_SIZE == 32 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 515 #define add_ssaaaa(sh, sl, ah, al, bh, bl) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 516 __asm__ ("add%.l %5,%1\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 517 "addx%.l %3,%0" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 518 : "=d" ((USItype)(sh)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 519 "=&d" ((USItype)(sl)) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 520 : "%0" ((USItype)(ah)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 521 "d" ((USItype)(bh)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 522 "%1" ((USItype)(al)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 523 "g" ((USItype)(bl))) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 524 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 525 __asm__ ("sub%.l %5,%1\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 526 "subx%.l %3,%0" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 527 : "=d" ((USItype)(sh)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 528 "=&d" ((USItype)(sl)) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 529 : "0" ((USItype)(ah)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 530 "d" ((USItype)(bh)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 531 "1" ((USItype)(al)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 532 "g" ((USItype)(bl))) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 533 #if (defined(__mc68020__) || defined(__NeXT__) || defined(mc68020)) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 @534 #define umul_ppmm(w1, w0, u, v) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 535 __asm__ ("mulu%.l %3,%1:%0" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 536 : "=d" ((USItype)(w0)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 537 "=d" ((USItype)(w1)) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 538 : "%0" ((USItype)(u)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 539 "dmi" ((USItype)(v))) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 540 #define UMUL_TIME 45 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 541 #define udiv_qrnnd(q, r, n1, n0, d) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 542 __asm__ ("divu%.l %4,%1:%0" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 543 : "=d" ((USItype)(q)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 544 "=d" ((USItype)(r)) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 545 : "0" ((USItype)(n0)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 546 "1" ((USItype)(n1)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 547 "dmi" ((USItype)(d))) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 548 #define UDIV_TIME 90 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 549 #define sdiv_qrnnd(q, r, n1, n0, d) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 550 __asm__ ("divs%.l %4,%1:%0" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 551 : "=d" ((USItype)(q)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 552 "=d" ((USItype)(r)) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 553 : "0" ((USItype)(n0)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 554 "1" ((USItype)(n1)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 555 "dmi" ((USItype)(d))) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 556 #else /* not mc68020 */ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 557 #define umul_ppmm(xh, xl, a, b) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 558 do { USItype __umul_tmp1, __umul_tmp2; \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 559 __asm__ ("| Inlined umul_ppmm\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 560 "move%.l %5,%3\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 561 "move%.l %2,%0\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 562 "move%.w %3,%1\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 563 "swap %3\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 564 "swap %0\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 565 "mulu %2,%1\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 566 "mulu %3,%0\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 567 "mulu %2,%3\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 568 "swap %2\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 569 "mulu %5,%2\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 570 "add%.l %3,%2\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 571 "jcc 1f\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 572 "add%.l %#0x10000,%0\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 573 "1: move%.l %2,%3\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 574 "clr%.w %2\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 575 "swap %2\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 576 "swap %3\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 577 "clr%.w %3\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 578 "add%.l %3,%1\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 579 "addx%.l %2,%0\n" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 580 "| End inlined umul_ppmm" \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 581 : "=&d" ((USItype)(xh)), "=&d" ((USItype)(xl)), \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 582 "=d" (__umul_tmp1), "=&d" (__umul_tmp2) \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 583 : "%2" ((USItype)(a)), "d" ((USItype)(b))); \ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 584 } while (0) 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 585 #define UMUL_TIME 100 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 586 #define UDIV_TIME 400 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 587 #endif /* not mc68020 */ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 588 #endif /* mc68000 */ 5ce3e312ec5c11 lib/mpi/longlong.h Dmitry Kasatkin 2011-08-31 589 :::::: The code at line 534 was first introduced by commit :::::: 5ce3e312ec5c11abce13215be70700778bf601f0 crypto: GnuPG based MPI lib - header files (part 2) :::::: TO: Dmitry Kasatkin <dmitry.kasatkin@xxxxxxxxx> :::::: CC: Dmitry Kasatkin <dmitry.kasatkin@xxxxxxxxx> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki