Daniel Sanders | 8008de5 | 2015-10-15 14:34:23 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=mips -mattr=mips16 | FileCheck %s -check-prefix=M16 |
Vasileios Kalintiris | b3698a5 | 2015-04-02 10:14:54 +0000 | [diff] [blame] | 2 | ; RUN: llc < %s -march=mips -mcpu=mips2 | FileCheck %s -check-prefix=GP32 |
| 3 | ; RUN: llc < %s -march=mips -mcpu=mips32 | FileCheck %s -check-prefix=GP32 |
| 4 | ; RUN: llc < %s -march=mips -mcpu=mips32r6 | FileCheck %s -check-prefix=GP32 |
Daniel Sanders | de39332 | 2016-06-23 12:42:53 +0000 | [diff] [blame] | 5 | ; RUN: llc < %s -march=mips -mcpu=mips3 -target-abi n64 | FileCheck %s -check-prefix=GP64 |
| 6 | ; RUN: llc < %s -march=mips -mcpu=mips64 -target-abi n64 | FileCheck %s -check-prefix=GP64 |
| 7 | ; RUN: llc < %s -march=mips -mcpu=mips64r6 -target-abi n64 | FileCheck %s -check-prefix=GP64 |
Vasileios Kalintiris | b3698a5 | 2015-04-02 10:14:54 +0000 | [diff] [blame] | 8 | |
| 9 | declare void @bar(i32*) |
| 10 | |
| 11 | define void @foo(i32 %sz) { |
| 12 | ; ALL-LABEL: foo: |
| 13 | |
Daniel Sanders | de39332 | 2016-06-23 12:42:53 +0000 | [diff] [blame] | 14 | ; M16-NOT: addiu $sp, 0 # 16 bit inst |
| 15 | ; GP32-NOT: addiu $sp, $sp, 0 |
| 16 | ; GP64-NOT: daddiu $sp, $sp, 0 |
Vasileios Kalintiris | b3698a5 | 2015-04-02 10:14:54 +0000 | [diff] [blame] | 17 | %a = alloca i32, i32 %sz |
| 18 | call void @bar(i32* %a) |
| 19 | ret void |
| 20 | } |