mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08: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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user