Sebastian Pop | 422377c | 2012-01-20 22:01:23 +0000 | [diff] [blame] | 1 | // RUN: %clang -target i386-pc-linux -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-32 %s |
| 2 | // RUN: %clang -target i386-pc-linux -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-32 %s |
| 3 | // RUN: %clang -target i386-pc-linux -### -S -O2 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK2-32 %s |
| 4 | // RUN: %clang -target i386-pc-linux -### -S -O3 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK3-32 %s |
| 5 | // RUN: %clang -target i386-pc-linux -### -S -Os %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECKs-32 %s |
Rafael Espindola | 224dd63 | 2011-12-14 21:02:23 +0000 | [diff] [blame] | 6 | |
| 7 | |
Sebastian Pop | 422377c | 2012-01-20 22:01:23 +0000 | [diff] [blame] | 8 | // RUN: %clang -target x86_64-pc-linux -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-64 %s |
| 9 | // RUN: %clang -target x86_64-pc-linux -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-64 %s |
| 10 | // RUN: %clang -target x86_64-pc-linux -### -S -O2 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK2-64 %s |
| 11 | // RUN: %clang -target x86_64-pc-linux -### -S -O3 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK3-64 %s |
| 12 | // RUN: %clang -target x86_64-pc-linux -### -S -Os %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECKs-64 %s |
Akira Hatanaka | 8f5866a | 2016-02-26 05:07:00 +0000 | [diff] [blame] | 13 | // RUN: %clang -target x86_64-pc-win32-macho -### -S -O3 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK-MACHO-64 %s |
Rafael Espindola | 224dd63 | 2011-12-14 21:02:23 +0000 | [diff] [blame] | 14 | |
Richard Sandiford | 896f8db | 2013-07-19 14:06:49 +0000 | [diff] [blame] | 15 | // Trust the above to get the optimizations right, and just test other targets |
| 16 | // that want this by default. |
| 17 | // RUN: %clang -target s390x-pc-linux -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-64 %s |
| 18 | // RUN: %clang -target s390x-pc-linux -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-64 %s |
| 19 | |
Nemanja Ivanovic | e96e697 | 2017-03-03 09:49:17 +0000 | [diff] [blame] | 20 | // RUN: %clang -target powerpc-unknown-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-64 %s |
| 21 | // RUN: %clang -target powerpc-unknown-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-64 %s |
| 22 | // RUN: %clang -target powerpc64-unknown-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-64 %s |
| 23 | // RUN: %clang -target powerpc64-unknown-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-64 %s |
| 24 | // RUN: %clang -target powerpc64le-unknown-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-64 %s |
| 25 | // RUN: %clang -target powerpc64le-unknown-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-64 %s |
| 26 | |
Akira Hatanaka | 3764e6c | 2013-10-16 17:13:08 +0000 | [diff] [blame] | 27 | // RUN: %clang -target mips-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-32 %s |
| 28 | // RUN: %clang -target mips-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-32 %s |
| 29 | // RUN: %clang -target mipsel-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-32 %s |
| 30 | // RUN: %clang -target mipsel-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-32 %s |
| 31 | // RUN: %clang -target mips64-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-32 %s |
| 32 | // RUN: %clang -target mips64-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-32 %s |
| 33 | // RUN: %clang -target mips64el-linux-gnu -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-32 %s |
| 34 | // RUN: %clang -target mips64el-linux-gnu -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-32 %s |
| 35 | |
Alex Bradbury | 71f4545 | 2018-01-11 13:36:56 +0000 | [diff] [blame] | 36 | // RUN: %clang -target riscv32-unknown-elf -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-32 %s |
| 37 | // RUN: %clang -target riscv32-unknown-elf -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-32 %s |
| 38 | // RUN: %clang -target riscv32-unknown-elf -### -S -O2 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK2-32 %s |
| 39 | // RUN: %clang -target riscv32-unknown-elf -### -S -O3 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK3-32 %s |
| 40 | // RUN: %clang -target riscv32-unknown-elf -### -S -Os %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECKs-32 %s |
| 41 | |
| 42 | // RUN: %clang -target riscv64-unknown-elf -### -S -O0 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK0-64 %s |
| 43 | // RUN: %clang -target riscv64-unknown-elf -### -S -O1 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK1-64 %s |
| 44 | // RUN: %clang -target riscv64-unknown-elf -### -S -O2 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK2-64 %s |
| 45 | // RUN: %clang -target riscv64-unknown-elf -### -S -O3 %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECK3-64 %s |
| 46 | // RUN: %clang -target riscv64-unknown-elf -### -S -Os %s -o %t.s 2>&1 | FileCheck -check-prefix=CHECKs-64 %s |
| 47 | |
Rafael Espindola | 224dd63 | 2011-12-14 21:02:23 +0000 | [diff] [blame] | 48 | // CHECK0-32: -mdisable-fp-elim |
| 49 | // CHECK1-32-NOT: -mdisable-fp-elim |
| 50 | // CHECK2-32-NOT: -mdisable-fp-elim |
| 51 | // CHECK3-32-NOT: -mdisable-fp-elim |
| 52 | // CHECKs-32-NOT: -mdisable-fp-elim |
| 53 | |
| 54 | // CHECK0-64: -mdisable-fp-elim |
| 55 | // CHECK1-64-NOT: -mdisable-fp-elim |
| 56 | // CHECK2-64-NOT: -mdisable-fp-elim |
| 57 | // CHECK3-64-NOT: -mdisable-fp-elim |
| 58 | // CHECKs-64-NOT: -mdisable-fp-elim |
Akira Hatanaka | 8f5866a | 2016-02-26 05:07:00 +0000 | [diff] [blame] | 59 | // CHECK-MACHO-64: -mdisable-fp-elim |