|
1 | 1 | ; RUN: llc < %s | FileCheck %s |
2 | 2 | target triple = "msp430" |
3 | 3 |
|
4 | | -; CHECK: bb.0.entry: |
5 | | -; CHECK: %0:gr16 = MOV16ri |
6 | | -; CHECK-DAG: FAKE_USE killed %0 |
7 | | -; CHECK: %1:gr16 = MOV16ri |
8 | | -; CHECK-DAG: FAKE_USE killed %1 |
9 | | -; CHECK: %2:gr16 = MOV16ri |
10 | | -; CHECK-DAG: FAKE_USE killed %2 |
11 | | -; CHECK: %3:gr16 = MOV16ri |
12 | | -; CHECK-DAG: FAKE_USE killed %3 |
13 | | -; CHECK: RET |
| 4 | +; CHECK: mov #19923, r12 |
| 5 | +; CHECK: mov #4194, r12 |
| 6 | +; CHECK: mov #25688, r12 |
| 7 | +; CHECK: mov #-16245, r12 |
| 8 | +; CHECK: ret |
14 | 9 | define void @test-double() { |
15 | 10 | entry: |
16 | 11 | call void (...) @llvm.fake.use(double -8.765430e+02) |
17 | 12 | ret void |
18 | 13 | } |
19 | 14 |
|
20 | | -; CHECK: bb.0.entry: |
21 | | -; CHECK: %0:gr16 = MOV16ri |
22 | | -; CHECK-DAG: FAKE_USE killed %0 |
23 | | -; CHECK: %1:gr16 = MOV16ri |
24 | | -; CHECK-DAG: FAKE_USE killed %1 |
25 | | -; CHECK: RET |
26 | | -define void @test-float() { |
| 15 | +; CHECK: call #__mspabi_addd |
| 16 | +; CHECK: ret |
| 17 | +define void @test-double2(double %0) { |
27 | 18 | entry: |
28 | | - call void (...) @llvm.fake.use(float -8.76e+02) |
| 19 | + %1 = fadd double %0, %0 |
| 20 | + call void (...) @llvm.fake.use(double %1) |
| 21 | + ret void |
| 22 | +} |
| 23 | + |
| 24 | +; CHECK: call #__mspabi_addf |
| 25 | +; CHECK: ret |
| 26 | +define void @test-float(float %0) { |
| 27 | +entry: |
| 28 | + %1 = fadd float %0, %0 |
| 29 | + call void (...) @llvm.fake.use(float %1) |
29 | 30 | ret void |
30 | 31 | } |
0 commit comments