* [mark:arm64/insn/rework 28/38] arch/arm64/lib/test_insn.c:2436:6: warning: no previous prototype for function 'test_insn_add_imm'
@ 2023-10-15 3:35 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-10-15 3:35 UTC (permalink / raw)
To: Mark Rutland; +Cc: llvm, oe-kbuild-all
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mark/linux.git arm64/insn/rework
head: 37bd99f160dd83ccdfd3f50c685259ae62a81e68
commit: d2212d582b02f2d0b6aca087a101e7b163eed6fd [28/38] arm64: insn: rework ADD / SUB (immediate)
config: arm64-allyesconfig (https://download.01.org/0day-ci/archive/20231015/202310151101.ruKVXjfK-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231015/202310151101.ruKVXjfK-lkp@intel.com/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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202310151101.ruKVXjfK-lkp@intel.com/
All warnings (new ones prefixed by >>):
arch/arm64/lib/test_insn.c:1779:6: warning: no previous prototype for function 'test_insn_ldp_pre' [-Wmissing-prototypes]
1779 | void test_insn_ldp_pre(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:1779:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1779 | void test_insn_ldp_pre(struct kunit *test)
| ^
| static
arch/arm64/lib/test_insn.c:1848:6: warning: no previous prototype for function 'test_insn_stp_pre' [-Wmissing-prototypes]
1848 | void test_insn_stp_pre(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:1848:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1848 | void test_insn_stp_pre(struct kunit *test)
| ^
| static
arch/arm64/lib/test_insn.c:1949:6: warning: no previous prototype for function 'test_insn_ldp_post' [-Wmissing-prototypes]
1949 | void test_insn_ldp_post(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:1949:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1949 | void test_insn_ldp_post(struct kunit *test)
| ^
| static
arch/arm64/lib/test_insn.c:2012:6: warning: no previous prototype for function 'test_insn_stp_post' [-Wmissing-prototypes]
2012 | void test_insn_stp_post(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:2012:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2012 | void test_insn_stp_post(struct kunit *test)
| ^
| static
>> arch/arm64/lib/test_insn.c:2436:6: warning: no previous prototype for function 'test_insn_add_imm' [-Wmissing-prototypes]
2436 | void test_insn_add_imm(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:2436:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2436 | void test_insn_add_imm(struct kunit *test)
| ^
| static
>> arch/arm64/lib/test_insn.c:2444:6: warning: no previous prototype for function 'test_insn_adds_imm' [-Wmissing-prototypes]
2444 | void test_insn_adds_imm(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:2444:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2444 | void test_insn_adds_imm(struct kunit *test)
| ^
| static
>> arch/arm64/lib/test_insn.c:2452:6: warning: no previous prototype for function 'test_insn_sub_imm' [-Wmissing-prototypes]
2452 | void test_insn_sub_imm(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:2452:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2452 | void test_insn_sub_imm(struct kunit *test)
| ^
| static
>> arch/arm64/lib/test_insn.c:2460:6: warning: no previous prototype for function 'test_insn_subs_imm' [-Wmissing-prototypes]
2460 | void test_insn_subs_imm(struct kunit *test)
| ^
arch/arm64/lib/test_insn.c:2460:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
2460 | void test_insn_subs_imm(struct kunit *test)
| ^
| static
arch/arm64/lib/test_insn.c:2260:2: error: instruction requires: lse
2260 | TEST_LSE_LD_CASES(test, ldadd, AARCH64_INSN_MEM_ATOMIC_ADD);
| ^
arch/arm64/lib/test_insn.c:2251:2: note: expanded from macro 'TEST_LSE_LD_CASES'
2251 | TEST_LSE_LD_ORDER_CASES(test, insn, x, AARCH64_INSN_SIZE_64, op); \
| ^
arch/arm64/lib/test_insn.c:2232:2: note: expanded from macro 'TEST_LSE_LD_ORDER_CASES'
2232 | TEST_LSE_LD_CASE(test, insn, \
| ^
arch/arm64/lib/test_insn.c:2213:25: note: expanded from macro 'TEST_LSE_LD_CASE'
2213 | u32 obj_insn = ASM_U32(#insn " " #arg_rs ", " #arg_rt ", [" #arg_rn "]"); \
| ^
<scratch space>:29:2: note: expanded from here
29 | "ldadd"
| ^
<inline asm>:4:1: note: instantiated into assembly here
4 | ldadd x0, x1, [x2]
| ^
arch/arm64/lib/test_insn.c:2260:2: error: instruction requires: lse
2260 | TEST_LSE_LD_CASES(test, ldadd, AARCH64_INSN_MEM_ATOMIC_ADD);
| ^
arch/arm64/lib/test_insn.c:2251:2: note: expanded from macro 'TEST_LSE_LD_CASES'
2251 | TEST_LSE_LD_ORDER_CASES(test, insn, x, AARCH64_INSN_SIZE_64, op); \
| ^
arch/arm64/lib/test_insn.c:2236:2: note: expanded from macro 'TEST_LSE_LD_ORDER_CASES'
2236 | TEST_LSE_LD_CASE(test, insn, \
| ^
arch/arm64/lib/test_insn.c:2213:25: note: expanded from macro 'TEST_LSE_LD_CASE'
2213 | u32 obj_insn = ASM_U32(#insn " " #arg_rs ", " #arg_rt ", [" #arg_rn "]"); \
| ^
<scratch space>:101:2: note: expanded from here
101 | "ldadda"
| ^
<inline asm>:4:1: note: instantiated into assembly here
4 | ldadda x3, x4, [x5]
| ^
arch/arm64/lib/test_insn.c:2260:2: error: instruction requires: lse
2260 | TEST_LSE_LD_CASES(test, ldadd, AARCH64_INSN_MEM_ATOMIC_ADD);
| ^
arch/arm64/lib/test_insn.c:2251:2: note: expanded from macro 'TEST_LSE_LD_CASES'
2251 | TEST_LSE_LD_ORDER_CASES(test, insn, x, AARCH64_INSN_SIZE_64, op); \
| ^
arch/arm64/lib/test_insn.c:2240:2: note: expanded from macro 'TEST_LSE_LD_ORDER_CASES'
2240 | TEST_LSE_LD_CASE(test, insn, \
| ^
arch/arm64/lib/test_insn.c:2213:25: note: expanded from macro 'TEST_LSE_LD_CASE'
2213 | u32 obj_insn = ASM_U32(#insn " " #arg_rs ", " #arg_rt ", [" #arg_rn "]"); \
| ^
<scratch space>:173:2: note: expanded from here
173 | "ldaddl"
| ^
<inline asm>:4:1: note: instantiated into assembly here
4 | ldaddl x6, x7, [x8]
| ^
arch/arm64/lib/test_insn.c:2260:2: error: instruction requires: lse
2260 | TEST_LSE_LD_CASES(test, ldadd, AARCH64_INSN_MEM_ATOMIC_ADD);
| ^
arch/arm64/lib/test_insn.c:2251:2: note: expanded from macro 'TEST_LSE_LD_CASES'
2251 | TEST_LSE_LD_ORDER_CASES(test, insn, x, AARCH64_INSN_SIZE_64, op); \
| ^
arch/arm64/lib/test_insn.c:2244:2: note: expanded from macro 'TEST_LSE_LD_ORDER_CASES'
2244 | TEST_LSE_LD_CASE(test, insn, \
| ^
arch/arm64/lib/test_insn.c:2213:25: note: expanded from macro 'TEST_LSE_LD_CASE'
2213 | u32 obj_insn = ASM_U32(#insn " " #arg_rs ", " #arg_rt ", [" #arg_rn "]"); \
| ^
<scratch space>:16:2: note: expanded from here
16 | "ldaddal"
| ^
<inline asm>:4:1: note: instantiated into assembly here
4 | ldaddal x9, x10, [x11]
| ^
arch/arm64/lib/test_insn.c:2260:2: error: instruction requires: lse
2260 | TEST_LSE_LD_CASES(test, ldadd, AARCH64_INSN_MEM_ATOMIC_ADD);
| ^
arch/arm64/lib/test_insn.c:2252:2: note: expanded from macro 'TEST_LSE_LD_CASES'
2252 | TEST_LSE_LD_ORDER_CASES(test, insn, w, AARCH64_INSN_SIZE_32, op); \
| ^
arch/arm64/lib/test_insn.c:2232:2: note: expanded from macro 'TEST_LSE_LD_ORDER_CASES'
2232 | TEST_LSE_LD_CASE(test, insn, \
| ^
arch/arm64/lib/test_insn.c:2213:25: note: expanded from macro 'TEST_LSE_LD_CASE'
2213 | u32 obj_insn = ASM_U32(#insn " " #arg_rs ", " #arg_rt ", [" #arg_rn "]"); \
| ^
<scratch space>:87:2: note: expanded from here
87 | "ldadd"
| ^
<inline asm>:4:1: note: instantiated into assembly here
4 | ldadd w0, w1, [x2]
| ^
arch/arm64/lib/test_insn.c:2260:2: error: instruction requires: lse
2260 | TEST_LSE_LD_CASES(test, ldadd, AARCH64_INSN_MEM_ATOMIC_ADD);
| ^
arch/arm64/lib/test_insn.c:2252:2: note: expanded from macro 'TEST_LSE_LD_CASES'
vim +/test_insn_add_imm +2436 arch/arm64/lib/test_insn.c
2435
> 2436 void test_insn_add_imm(struct kunit *test)
2437 {
2438 TEST_ADSB_IMM_CASES(test,
2439 add,
2440 AARCH64_INSN_VARIANT_64BIT,
2441 AARCH64_INSN_ADSB_ADD);
2442 }
2443
> 2444 void test_insn_adds_imm(struct kunit *test)
2445 {
2446 TEST_ADSB_IMM_CASES(test,
2447 adds,
2448 AARCH64_INSN_VARIANT_64BIT,
2449 AARCH64_INSN_ADSB_ADD_SETFLAGS);
2450 }
2451
> 2452 void test_insn_sub_imm(struct kunit *test)
2453 {
2454 TEST_ADSB_IMM_CASES(test,
2455 sub,
2456 AARCH64_INSN_VARIANT_64BIT,
2457 AARCH64_INSN_ADSB_SUB);
2458 }
2459
> 2460 void test_insn_subs_imm(struct kunit *test)
2461 {
2462 TEST_ADSB_IMM_CASES(test,
2463 subs,
2464 AARCH64_INSN_VARIANT_64BIT,
2465 AARCH64_INSN_ADSB_SUB_SETFLAGS);
2466 }
2467
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-10-15 3:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-15 3:35 [mark:arm64/insn/rework 28/38] arch/arm64/lib/test_insn.c:2436:6: warning: no previous prototype for function 'test_insn_add_imm' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.