JF Bastien | 8969666 | 2015-07-23 23:00:04 +0000 | [diff] [blame] | 1 | ; This tests that llc accepts all valid WebAssembly CPUs. |
| 2 | |
Dan Gohman | 7d7409e | 2017-02-28 23:37:04 +0000 | [diff] [blame] | 3 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown-wasm -mcpu=mvp 2>&1 | FileCheck %s |
| 4 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=mvp 2>&1 | FileCheck %s |
| 5 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown-wasm -mcpu=generic 2>&1 | FileCheck %s |
| 6 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=generic 2>&1 | FileCheck %s |
| 7 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown-wasm -mcpu=bleeding-edge 2>&1 | FileCheck %s |
| 8 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=bleeding-edge 2>&1 | FileCheck %s |
| 9 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm32-unknown-unknown-wasm -mcpu=invalidcpu 2>&1 | FileCheck %s --check-prefix=INVALID |
| 10 | ; RUN: llc < %s -asm-verbose=false -mtriple=wasm64-unknown-unknown-wasm -mcpu=invalidcpu 2>&1 | FileCheck %s --check-prefix=INVALID |
JF Bastien | 8969666 | 2015-07-23 23:00:04 +0000 | [diff] [blame] | 11 | |
Dan Gohman | e5d3c15 | 2016-01-20 05:55:09 +0000 | [diff] [blame] | 12 | ; CHECK-NOT: is not a recognized processor for this target |
| 13 | ; INVALID: {{.+}} is not a recognized processor for this target |
JF Bastien | 8969666 | 2015-07-23 23:00:04 +0000 | [diff] [blame] | 14 | |
JF Bastien | 600aee9 | 2015-07-31 17:53:38 +0000 | [diff] [blame] | 15 | define i32 @f(i32 %i_like_the_web) { |
| 16 | ret i32 %i_like_the_web |
JF Bastien | 8969666 | 2015-07-23 23:00:04 +0000 | [diff] [blame] | 17 | } |