InstSimplify: Optimize away pointless comparisons
[oota-llvm.git] / test / Object / archive-move.test
1 Test the 'm' operation in llvm-ar
2
3 REQUIRES: shell
4
5 RUN: cd %T
6
7 RUN: rm -f %t.a
8 RUN: cp %p/Inputs/GNU.a %t.a
9 RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
10 RUN: llvm-ar t %t.a | FileCheck %s
11
12 RUN: rm -f %t.a
13 RUN: cp %p/Inputs/MacOSX.a %t.a
14 RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
15 RUN: llvm-ar t %t.a | FileCheck %s
16
17 RUN: rm -f %t.a
18 RUN: cp %p/Inputs/SVR4.a %t.a
19 RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
20 RUN: llvm-ar t %t.a | FileCheck %s
21
22 RUN: rm -f %t.a
23 RUN: cp %p/Inputs/xpg4.a %t.a
24 RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
25 RUN: llvm-ar t %t.a | FileCheck %s
26
27 CHECK: evenlen
28 CHECK-NEXT: oddlen
29 CHECK-NEXT: IsNAN.o
30 CHECK-NEXT: very_long_bytecode_file_name.bc
31
32 RUN: rm -f %t.a
33 RUN: cp %p/Inputs/GNU.a %t.a
34 RUN: llvm-ar mb evenlen %t.a very_long_bytecode_file_name.bc
35 RUN: llvm-ar t %t.a | FileCheck --check-prefix=BEFORE %s
36
37 BEFORE: very_long_bytecode_file_name.bc
38 BEFORE-NEXT: evenlen
39 BEFORE-NEXT: oddlen
40 BEFORE-NEXT: IsNAN.o
41
42 RUN: rm -f %t.a
43 RUN: cp %p/Inputs/GNU.a %t.a
44 RUN: llvm-ar ma evenlen %t.a very_long_bytecode_file_name.bc
45 RUN: llvm-ar t %t.a | FileCheck --check-prefix=AFTER %s
46
47 AFTER: evenlen
48 AFTER-NEXT: very_long_bytecode_file_name.bc
49 AFTER-NEXT: oddlen
50 AFTER-NEXT: IsNAN.o