Dan Gohman | 0a06310 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86 > %t |
Dan Gohman | 5a5e6e9 | 2008-10-17 01:33:43 +0000 | [diff] [blame] | 2 | ; RUN: not grep add %t |
3 | ; RUN: grep subl %t | count 1 | ||||
4 | |||||
5 | ; The immediate can be encoded in a smaller way if the | ||||
6 | ; instruction is a sub instead of an add. | ||||
7 | |||||
8 | define i32 @foo(i32 inreg %a) nounwind { | ||||
9 | %b = add i32 %a, 128 | ||||
10 | ret i32 %b | ||||
11 | } |