https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85344
Thomas Preud'homme <thopre01 at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2018-04-11 Ever confirmed|0 |1 Known to fail| |6.4.1, 7.3.1, 8.0.1 --- Comment #1 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> --- It believe that the problem is in expand_asm_stmt (). The code calls into expand for the operand which will create a const_int of -128 with the assumption that an outer RTX will tell how to interpret that constant (eg. zero_extend:SI (const_int -128)). However the code uses that value directly calling INTVAL on it. It should instead extend it according to the signedness of the operand so that INTVAL returns the initial value.