/linux-6.14.4/arch/riscv/lib/ |
D | csum.c | 44 * Zbb support saves 4 instructions, so not worth checking without in csum_ipv6_magic() 52 * Zbb is likely available when the kernel is compiled with Zbb in csum_ipv6_magic() 53 * support, so nop when Zbb is available and jump when Zbb is in csum_ipv6_magic() 63 .option arch,+zbb \n\ in csum_ipv6_magic() 161 * Zbb support saves 6 instructions, so not worth checking without in do_csum_with_alignment() 169 * Zbb is likely available when the kernel is compiled with Zbb in do_csum_with_alignment() 170 * support, so nop when Zbb is available and jump when Zbb is in do_csum_with_alignment() 182 .option arch,+zbb \n\ in do_csum_with_alignment() 197 .option arch,+zbb \n\ in do_csum_with_alignment() 248 * Zbb support saves 6 instructions, so not worth checking without in do_csum_no_alignment() [all …]
|
D | strcmp.S | 42 * Variant of strcmp using the ZBB extension if available. 50 .option arch,+zbb
|
D | strlen.S | 34 * Variant of strlen using the ZBB extension if available 48 .option arch,+zbb
|
D | strncmp.S | 47 * Variant of strncmp using the ZBB extension if available 53 .option arch,+zbb
|
/linux-6.14.4/arch/riscv/include/asm/ |
D | checksum.h | 49 * ZBB only saves three instructions on 32-bit and five on 64-bit so not in ip_fast_csum() 65 .option arch,+zbb \n\ in ip_fast_csum() 73 .option arch,+zbb \n\ in ip_fast_csum()
|
D | arch_hweight.h | 28 ".option arch,+zbb\n" in __arch_hweight32() 59 ".option arch,+zbb\n" in __arch_hweight64()
|
D | bitops.h | 55 ".option arch,+zbb\n" in variable__ffs() 84 ".option arch,+zbb\n" in variable__fls() 116 ".option arch,+zbb\n" in variable_ffs() 148 ".option arch,+zbb\n" in variable_fls()
|
/linux-6.14.4/arch/riscv/boot/dts/spacemit/ |
D | k1.dtsi | 59 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 89 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 119 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 149 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 179 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 209 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 239 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 269 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt",
|
/linux-6.14.4/arch/riscv/boot/dts/starfive/ |
D | jh7110.dtsi | 32 riscv,isa-extensions = "i", "m", "a", "c", "zba", "zbb", "zicntr", "zicsr", 61 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zba", "zbb", "zicntr", 94 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zba", "zbb", "zicntr", 127 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zba", "zbb", "zicntr", 160 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zba", "zbb", "zicntr",
|
/linux-6.14.4/Documentation/devicetree/bindings/riscv/ |
D | extensions.yaml | 253 - const: zbb 255 The standard Zbb bit-manipulation extension for basic bit-manipulation
|
/linux-6.14.4/arch/riscv/ |
D | Kconfig | 749 bool "Zbb extension support for bit manipulation instructions" 754 Adds support to dynamically detect the presence of the ZBB 757 The Zbb extension provides instructions to accelerate a number
|
/linux-6.14.4/tools/testing/selftests/kvm/riscv/ |
D | get-reg-list.c | 441 KVM_ISA_EXT_ARR(ZBB), in isa_ext_single_id_to_str() 981 KVM_ISA_EXT_SIMPLE_CONFIG(zbb, ZBB);
|
/linux-6.14.4/arch/riscv/kernel/ |
D | sys_hwprobe.c | 101 EXT_KEY(ZBB); in hwprobe_isa_ext0()
|
D | cpufeature.c | 356 __RISCV_ISA_EXT_DATA(zbb, RISCV_ISA_EXT_ZBB),
|
/linux-6.14.4/Documentation/arch/riscv/ |
D | hwprobe.rst | 88 * :c:macro:`RISCV_HWPROBE_EXT_ZBB`: The Zbb extension is supported, as defined
|
/linux-6.14.4/arch/riscv/kvm/ |
D | vcpu_onereg.c | 54 KVM_ISA_EXT_ARR(ZBB),
|