| /linux/arch/riscv/boot/dts/sophgo/ |
| H A D | sg2044-cpus.dtsi | 32 "zawrs", "zba", "zbb", "zbc", 68 "zawrs", "zba", "zbb", "zbc", 104 "zawrs", "zba", "zbb", "zbc", 140 "zawrs", "zba", "zbb", "zbc", 176 "zawrs", "zba", "zbb", "zbc", 212 "zawrs", "zba", "zbb", "zbc", 248 "zawrs", "zba", "zbb", "zbc", 284 "zawrs", "zba", "zbb", "zbc", 320 "zawrs", "zba", "zbb", "zbc", 356 "zawrs", "zba", "zbb", "zbc", [all …]
|
| /linux/arch/riscv/boot/dts/tenstorrent/ |
| H A D | blackhole.dtsi | 22 "zifencei", "zfh", "zba", "zbb", "sscofpmf"; 38 "zifencei", "zfh", "zba", "zbb", "sscofpmf"; 54 "zifencei", "zfh", "zba", "zbb", "sscofpmf"; 70 "zifencei", "zfh", "zba", "zbb", "sscofpmf";
|
| /linux/arch/riscv/include/asm/ |
| H A D | checksum.h | 49 * ZBB only saves three instructions on 32-bit and five on 64-bit so not in ip_fast_csum() 59 .option arch,+zbb \n\ in ip_fast_csum() 67 .option arch,+zbb \n\ in ip_fast_csum()
|
| H A D | arch_hweight.h | 28 ".option arch,+zbb\n" in __arch_hweight32() 55 ".option arch,+zbb\n" in __arch_hweight64()
|
| H A D | bitops.h | 53 ".option arch,+zbb\n" in variable__ffs() 78 ".option arch,+zbb\n" in variable__fls() 106 ".option arch,+zbb\n" in variable_ffs() 134 ".option arch,+zbb\n" in variable_fls()
|
| H A D | swab.h | 40 ".option arch,+zbb\n" \
|
| H A D | runtime-const.h | 38 * doesn't support Zbkb but does support the Zbb extension, we can
|
| /linux/arch/riscv/lib/ |
| H A D | csum.c | 49 .option arch,+zbb \n\ in csum_ipv6_magic() 153 .option arch,+zbb \n\ in do_csum_with_alignment() 168 .option arch,+zbb \n\ in do_csum_with_alignment() 225 .option arch,+zbb \n\ in do_csum_no_alignment() 235 .option arch,+zbb \n\ in do_csum_no_alignment()
|
| H A D | strcmp.S | 43 * Variant of strcmp using the ZBB extension if available. 51 .option arch,+zbb
|
| H A D | strlen.S | 35 * Variant of strlen using the ZBB extension if available 49 .option arch,+zbb
|
| H A D | strncmp.S | 48 * Variant of strncmp using the ZBB extension if available 54 .option arch,+zbb
|
| /linux/arch/riscv/boot/dts/spacemit/ |
| H A D | k1.dtsi | 61 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 91 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 121 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 151 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 181 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 211 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 241 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt", 271 "zbb", "zbc", "zbs", "zkt", "zvfh", "zvkt",
|
| /linux/arch/riscv/boot/dts/anlogic/ |
| H A D | dr1v90.dtsi | 30 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zba", "zbb", "zbc",
|
| /linux/arch/riscv/ |
| H A D | Kconfig | 751 bool "Zbb extension support for bit manipulation instructions" 756 Zbb extension is detected at boot. Some optimisations may 757 additionally depend on toolchain support for Zbb. 759 The Zbb extension provides instructions to accelerate a number
|
| /linux/tools/testing/selftests/kvm/riscv/ |
| H A D | get-reg-list.c | 531 KVM_ISA_EXT_ARR(ZBB), in isa_ext_single_id_to_str() 1172 KVM_ISA_EXT_SIMPLE_CONFIG(zbb, ZBB);
|
| /linux/Documentation/devicetree/bindings/riscv/ |
| H A D | extensions.yaml | 276 - const: zbb 278 The standard Zbb bit-manipulation extension for basic bit-manipulation
|
| /linux/arch/riscv/kernel/ |
| H A D | setup.c | 372 if (!IS_ENABLED(CONFIG_RISCV_ISA_ZBB) || !riscv_isa_extension_available(NULL, ZBB)) in setup_arch()
|
| H A D | sys_hwprobe.c | 116 EXT_KEY(ZBB); in hwprobe_isa_ext0()
|
| H A D | cpufeature.c | 511 __RISCV_ISA_EXT_DATA(zbb, RISCV_ISA_EXT_ZBB),
|
| /linux/Documentation/arch/riscv/ |
| H A D | hwprobe.rst | 88 * :c:macro:`RISCV_HWPROBE_EXT_ZBB`: The Zbb extension is supported, as defined
|