1 ; RUN: llc < %s -march=x86 | FileCheck %s -check-prefix=X32
2 ; RUN: llc < %s -march=x86-64 | FileCheck %s -check-prefix=X64
4 ; The immediate can be encoded in a smaller way if the
5 ; instruction is a sub instead of an add.
7 define i32 @test1(i32 inreg %a) nounwind {
10 ; X32: subl $-128, %eax
13 define i64 @test2(i64 inreg %a) nounwind {
14 %b = add i64 %a, 2147483648
16 ; X32: addl $-2147483648, %eax
17 ; X64: subq $-2147483648,
19 define i64 @test3(i64 inreg %a) nounwind {
23 ; X32: addl $128, %eax