diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 33a6fe6dfca6..e92791b987bf 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -447,7 +447,8 @@ input_operand (op, mode) return 1; /* ... fall through ... */ case MEM: - return mode != HImode && mode != QImode && general_operand (op, mode); + return (TARGET_BYTE_OPS || (mode != HImode && mode != QImode) + && general_operand (op, mode)); case CONST_DOUBLE: return GET_MODE_CLASS (mode) == MODE_FLOAT && op == CONST0_RTX (mode);