Lines Matching +full:non +full:- +full:volatile
5 * SPDX-License-Identifier: Apache-2.0
8 /* "Arch" bit manipulation functions in non-arch-specific C code (uses some
29 * "volatile pointer" approach compiler might generate instruction with
41 __asm__ volatile("ldrb %w0, [%1]" : "=r" (val) : "r" (addr)); in sys_read8()
50 __asm__ volatile("strb %w0, [%1]" : : "r" (data), "r" (addr)); in sys_write8()
57 __asm__ volatile("ldrh %w0, [%1]" : "=r" (val) : "r" (addr)); in sys_read16()
66 __asm__ volatile("strh %w0, [%1]" : : "r" (data), "r" (addr)); in sys_write16()
73 __asm__ volatile("ldr %w0, [%1]" : "=r" (val) : "r" (addr)); in sys_read32()
82 __asm__ volatile("str %w0, [%1]" : : "r" (data), "r" (addr)); in sys_write32()
89 __asm__ volatile("ldr %x0, [%1]" : "=r" (val) : "r" (addr)); in sys_read64()
98 __asm__ volatile("str %x0, [%1]" : : "r" (data), "r" (addr)); in sys_write64()