arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / m68k / include / asm / movs.h
blob390d7b47b8ebb5639c4742150b38db672284b2af
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __MOVS_H__
3 #define __MOVS_H__
5 /*
6 ** movs.h
7 **
8 ** Inline assembly macros to generate movs & related instructions
9 */
11 /* Set DFC register value */
13 #define SET_DFC(x) \
14 __asm__ __volatile__ (" movec %0,%/dfc" : : "d" (x));
16 /* Get DFC register value */
18 #define GET_DFC(x) \
19 __asm__ __volatile__ (" movec %/dfc, %0" : "=d" (x) : );
21 /* Set SFC register value */
23 #define SET_SFC(x) \
24 __asm__ __volatile__ (" movec %0,%/sfc" : : "d" (x));
26 /* Get SFC register value */
28 #define GET_SFC(x) \
29 __asm__ __volatile__ (" movec %/sfc, %0" : "=d" (x) : );
31 #define SET_VBR(x) \
32 __asm__ __volatile__ (" movec %0,%/vbr" : : "r" (x));
34 #define GET_VBR(x) \
35 __asm__ __volatile__ (" movec %/vbr, %0" : "=g" (x) : );
37 /* Set a byte using the "movs" instruction */
39 #define SET_CONTROL_BYTE(addr,value) \
40 __asm__ __volatile__ (" movsb %0, %1@" : : "d" (value), "a" (addr));
42 /* Get a byte using the "movs" instruction */
44 #define GET_CONTROL_BYTE(addr,value) \
45 __asm__ __volatile__ (" movsb %1@, %0" : "=d" (value) : "a" (addr));
47 /* Set a (long)word using the "movs" instruction */
49 #define SET_CONTROL_WORD(addr,value) \
50 __asm__ __volatile__ (" movsl %0, %1@" : : "d" (value), "a" (addr));
52 /* Get a (long)word using the "movs" instruction */
54 #define GET_CONTROL_WORD(addr,value) \
55 __asm__ __volatile__ (" movsl %1@, %0" : "=d" (value) : "a" (addr));
56 #endif