ia64/pv_ops: update native/inst.h to clobber predicate.
add CLOBBER_PRED() to clobber predicate register. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
committed by
Tony Luck
parent
ce1fc742f9
commit
41a6ba0983
@@ -36,8 +36,13 @@
|
|||||||
;; \
|
;; \
|
||||||
movl clob = PARAVIRT_POISON; \
|
movl clob = PARAVIRT_POISON; \
|
||||||
;;
|
;;
|
||||||
|
# define CLOBBER_PRED(pred_clob) \
|
||||||
|
;; \
|
||||||
|
cmp.eq pred_clob, p0 = r0, r0 \
|
||||||
|
;;
|
||||||
#else
|
#else
|
||||||
# define CLOBBER(clob) /* nothing */
|
# define CLOBBER(clob) /* nothing */
|
||||||
|
# define CLOBBER_PRED(pred_clob) /* nothing */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define MOV_FROM_IFA(reg) \
|
#define MOV_FROM_IFA(reg) \
|
||||||
@@ -136,7 +141,8 @@
|
|||||||
|
|
||||||
#define SSM_PSR_I(pred, pred_clob, clob) \
|
#define SSM_PSR_I(pred, pred_clob, clob) \
|
||||||
(pred) ssm psr.i \
|
(pred) ssm psr.i \
|
||||||
CLOBBER(clob)
|
CLOBBER(clob) \
|
||||||
|
CLOBBER_PRED(pred_clob)
|
||||||
|
|
||||||
#define RSM_PSR_I(pred, clob0, clob1) \
|
#define RSM_PSR_I(pred, clob0, clob1) \
|
||||||
(pred) rsm psr.i \
|
(pred) rsm psr.i \
|
||||||
|
Reference in New Issue
Block a user