[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / MC / ELF / relax-arith4.s
blob2a01fb3e7ab1bac9403eec71fb9452fcedfa4e04
1 // RUN: llvm-mc -filetype=obj -triple i686-pc-linux-gnu %s -o - | llvm-objdump -d - | FileCheck %s
3 // Test for proper instruction relaxation behavior for the push $imm
4 // instruction forms. This is the 32-bit version of the push $imm tests from
5 // relax-arith.s and relax-arith2.s.
7 // CHECK: Disassembly of section push8:
8 // CHECK-EMPTY:
9 // CHECK-NEXT: push8:
10 // CHECK-NEXT: 0: 66 6a 80 pushw $-128
11 // CHECK-NEXT: 3: 66 6a 7f pushw $127
12 // CHECK-NEXT: 6: 6a 80 pushl $-128
13 // CHECK-NEXT: 8: 6a 7f pushl $127
14 .section push8,"x"
15 pushw $-128
16 pushw $127
17 push $-128
18 push $127
20 // CHECK: Disassembly of section push32:
21 // CHECK-EMPTY:
22 // CHECK-NEXT: push32:
23 // CHECK-NEXT: 0: 66 68 00 00 pushw $0
24 // CHECK-NEXT: 4: 68 00 00 00 00 pushl $0
25 .section push32,"x"
26 pushw $foo
27 push $foo