| Index: src/IceInstX8632.h
|
| diff --git a/src/IceInstX8632.h b/src/IceInstX8632.h
|
| index 18f0dde9508ab199960718a729725c93b9b7b913..1aa79094676a378d616cde6e7de8b21531c34b9c 100644
|
| --- a/src/IceInstX8632.h
|
| +++ b/src/IceInstX8632.h
|
| @@ -144,7 +144,7 @@ public:
|
| Bsr,
|
| Bswap,
|
| Call,
|
| - Cdq,
|
| + Cbwdq,
|
| Cmov,
|
| Cmpps,
|
| Cmpxchg,
|
| @@ -689,22 +689,22 @@ private:
|
| virtual ~InstX8632Shrd() {}
|
| };
|
|
|
| -// Cdq instruction - sign-extend eax into edx
|
| -class InstX8632Cdq : public InstX8632 {
|
| +// Cbdwq instruction - wrapper for cbw, cwd, or cdq
|
| +class InstX8632Cbwdq : public InstX8632 {
|
| public:
|
| - static InstX8632Cdq *create(Cfg *Func, Variable *Dest, Operand *Source) {
|
| - return new (Func->allocate<InstX8632Cdq>())
|
| - InstX8632Cdq(Func, Dest, Source);
|
| + static InstX8632Cbwdq *create(Cfg *Func, Variable *Dest, Operand *Source) {
|
| + return new (Func->allocate<InstX8632Cbwdq>())
|
| + InstX8632Cbwdq(Func, Dest, Source);
|
| }
|
| virtual void emit(const Cfg *Func) const;
|
| virtual void dump(const Cfg *Func) const;
|
| - static bool classof(const Inst *Inst) { return isClassof(Inst, Cdq); }
|
| + static bool classof(const Inst *Inst) { return isClassof(Inst, Cbwdq); }
|
|
|
| private:
|
| - InstX8632Cdq(Cfg *Func, Variable *Dest, Operand *Source);
|
| - InstX8632Cdq(const InstX8632Cdq &) LLVM_DELETED_FUNCTION;
|
| - InstX8632Cdq &operator=(const InstX8632Cdq &) LLVM_DELETED_FUNCTION;
|
| - virtual ~InstX8632Cdq() {}
|
| + InstX8632Cbwdq(Cfg *Func, Variable *Dest, Operand *Source);
|
| + InstX8632Cbwdq(const InstX8632Cbwdq &) LLVM_DELETED_FUNCTION;
|
| + InstX8632Cbwdq &operator=(const InstX8632Cbwdq &) LLVM_DELETED_FUNCTION;
|
| + virtual ~InstX8632Cbwdq() {}
|
| };
|
|
|
| // Conditional move instruction.
|
|
|