mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-06 13:16:22 +00:00
s390/sthyi: Convert to use flag output macros
Use flag output macros in inline asm to allow for better code generation if the compiler has support for the flag output constraint. Reviewed-by: Juergen Christ <jchrist@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
parent
e7583c5f8d
commit
eade39cc72
@ -17,6 +17,7 @@
|
||||
#include <asm/ebcdic.h>
|
||||
#include <asm/facility.h>
|
||||
#include <asm/sthyi.h>
|
||||
#include <asm/asm.h>
|
||||
#include "entry.h"
|
||||
|
||||
#define DED_WEIGHT 0xffff
|
||||
@ -425,13 +426,12 @@ static int sthyi(u64 vaddr, u64 *rc)
|
||||
|
||||
asm volatile(
|
||||
".insn rre,0xB2560000,%[r1],%[r2]\n"
|
||||
"ipm %[cc]\n"
|
||||
"srl %[cc],28\n"
|
||||
: [cc] "=&d" (cc), [r2] "+&d" (r2.pair)
|
||||
CC_IPM(cc)
|
||||
: CC_OUT(cc, cc), [r2] "+&d" (r2.pair)
|
||||
: [r1] "d" (r1.pair)
|
||||
: "memory", "cc");
|
||||
: CC_CLOBBER_LIST("memory"));
|
||||
*rc = r2.odd;
|
||||
return cc;
|
||||
return CC_TRANSFORM(cc);
|
||||
}
|
||||
|
||||
static int fill_dst(void *dst, u64 *rc)
|
||||
|
Loading…
Reference in New Issue
Block a user