|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
2 |
| -; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS32,FP32 |
3 |
| -; RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -global-isel -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS32,FP64 |
| 2 | +; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel \ |
| 3 | +; RUN: -verify-machineinstrs %s -o -| FileCheck %s |
| 4 | +; RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -global-isel \ |
| 5 | +; RUN: -verify-machineinstrs %s -o -| FileCheck %s |
4 | 6 |
|
5 | 7 | declare float @llvm.ceil.f32(float)
|
6 | 8 | define float @ceil_f32(float %a) {
|
7 |
| -; MIPS32-LABEL: ceil_f32: |
8 |
| -; MIPS32: # %bb.0: # %entry |
9 |
| -; MIPS32-NEXT: addiu $sp, $sp, -24 |
10 |
| -; MIPS32-NEXT: .cfi_def_cfa_offset 24 |
11 |
| -; MIPS32-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
12 |
| -; MIPS32-NEXT: .cfi_offset 31, -4 |
13 |
| -; MIPS32-NEXT: jal ceilf |
14 |
| -; MIPS32-NEXT: nop |
15 |
| -; MIPS32-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
16 |
| -; MIPS32-NEXT: addiu $sp, $sp, 24 |
17 |
| -; MIPS32-NEXT: jr $ra |
18 |
| -; MIPS32-NEXT: nop |
| 9 | +; CHECK-LABEL: ceil_f32: |
| 10 | +; CHECK: # %bb.0: # %entry |
| 11 | +; CHECK-NEXT: addiu $sp, $sp, -24 |
| 12 | +; CHECK-NEXT: .cfi_def_cfa_offset 24 |
| 13 | +; CHECK-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
| 14 | +; CHECK-NEXT: .cfi_offset 31, -4 |
| 15 | +; CHECK-NEXT: jal ceilf |
| 16 | +; CHECK-NEXT: nop |
| 17 | +; CHECK-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
| 18 | +; CHECK-NEXT: addiu $sp, $sp, 24 |
| 19 | +; CHECK-NEXT: jr $ra |
| 20 | +; CHECK-NEXT: nop |
19 | 21 | entry:
|
20 | 22 | %0 = call float @llvm.ceil.f32(float %a)
|
21 | 23 | ret float %0
|
22 | 24 | }
|
23 | 25 |
|
24 | 26 | declare double @llvm.ceil.f64(double)
|
25 | 27 | define double @ceil_f64(double %a) {
|
26 |
| -; MIPS32-LABEL: ceil_f64: |
27 |
| -; MIPS32: # %bb.0: # %entry |
28 |
| -; MIPS32-NEXT: addiu $sp, $sp, -24 |
29 |
| -; MIPS32-NEXT: .cfi_def_cfa_offset 24 |
30 |
| -; MIPS32-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
31 |
| -; MIPS32-NEXT: .cfi_offset 31, -4 |
32 |
| -; MIPS32-NEXT: jal ceil |
33 |
| -; MIPS32-NEXT: nop |
34 |
| -; MIPS32-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
35 |
| -; MIPS32-NEXT: addiu $sp, $sp, 24 |
36 |
| -; MIPS32-NEXT: jr $ra |
37 |
| -; MIPS32-NEXT: nop |
| 28 | +; CHECK-LABEL: ceil_f64: |
| 29 | +; CHECK: # %bb.0: # %entry |
| 30 | +; CHECK-NEXT: addiu $sp, $sp, -24 |
| 31 | +; CHECK-NEXT: .cfi_def_cfa_offset 24 |
| 32 | +; CHECK-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
| 33 | +; CHECK-NEXT: .cfi_offset 31, -4 |
| 34 | +; CHECK-NEXT: jal ceil |
| 35 | +; CHECK-NEXT: nop |
| 36 | +; CHECK-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
| 37 | +; CHECK-NEXT: addiu $sp, $sp, 24 |
| 38 | +; CHECK-NEXT: jr $ra |
| 39 | +; CHECK-NEXT: nop |
38 | 40 | entry:
|
39 | 41 | %0 = call double @llvm.ceil.f64(double %a)
|
40 | 42 | ret double %0
|
41 | 43 | }
|
42 | 44 |
|
43 | 45 | declare float @llvm.floor.f32(float)
|
44 | 46 | define float @floor_f32(float %a) {
|
45 |
| -; MIPS32-LABEL: floor_f32: |
46 |
| -; MIPS32: # %bb.0: # %entry |
47 |
| -; MIPS32-NEXT: addiu $sp, $sp, -24 |
48 |
| -; MIPS32-NEXT: .cfi_def_cfa_offset 24 |
49 |
| -; MIPS32-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
50 |
| -; MIPS32-NEXT: .cfi_offset 31, -4 |
51 |
| -; MIPS32-NEXT: jal floorf |
52 |
| -; MIPS32-NEXT: nop |
53 |
| -; MIPS32-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
54 |
| -; MIPS32-NEXT: addiu $sp, $sp, 24 |
55 |
| -; MIPS32-NEXT: jr $ra |
56 |
| -; MIPS32-NEXT: nop |
| 47 | +; CHECK-LABEL: floor_f32: |
| 48 | +; CHECK: # %bb.0: # %entry |
| 49 | +; CHECK-NEXT: addiu $sp, $sp, -24 |
| 50 | +; CHECK-NEXT: .cfi_def_cfa_offset 24 |
| 51 | +; CHECK-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
| 52 | +; CHECK-NEXT: .cfi_offset 31, -4 |
| 53 | +; CHECK-NEXT: jal floorf |
| 54 | +; CHECK-NEXT: nop |
| 55 | +; CHECK-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
| 56 | +; CHECK-NEXT: addiu $sp, $sp, 24 |
| 57 | +; CHECK-NEXT: jr $ra |
| 58 | +; CHECK-NEXT: nop |
57 | 59 | entry:
|
58 | 60 | %0 = call float @llvm.floor.f32(float %a)
|
59 | 61 | ret float %0
|
60 | 62 | }
|
61 | 63 |
|
62 | 64 | declare double @llvm.floor.f64(double)
|
63 | 65 | define double @floor_f64(double %a) {
|
64 |
| -; MIPS32-LABEL: floor_f64: |
65 |
| -; MIPS32: # %bb.0: # %entry |
66 |
| -; MIPS32-NEXT: addiu $sp, $sp, -24 |
67 |
| -; MIPS32-NEXT: .cfi_def_cfa_offset 24 |
68 |
| -; MIPS32-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
69 |
| -; MIPS32-NEXT: .cfi_offset 31, -4 |
70 |
| -; MIPS32-NEXT: jal floor |
71 |
| -; MIPS32-NEXT: nop |
72 |
| -; MIPS32-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
73 |
| -; MIPS32-NEXT: addiu $sp, $sp, 24 |
74 |
| -; MIPS32-NEXT: jr $ra |
75 |
| -; MIPS32-NEXT: nop |
| 66 | +; CHECK-LABEL: floor_f64: |
| 67 | +; CHECK: # %bb.0: # %entry |
| 68 | +; CHECK-NEXT: addiu $sp, $sp, -24 |
| 69 | +; CHECK-NEXT: .cfi_def_cfa_offset 24 |
| 70 | +; CHECK-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill |
| 71 | +; CHECK-NEXT: .cfi_offset 31, -4 |
| 72 | +; CHECK-NEXT: jal floor |
| 73 | +; CHECK-NEXT: nop |
| 74 | +; CHECK-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload |
| 75 | +; CHECK-NEXT: addiu $sp, $sp, 24 |
| 76 | +; CHECK-NEXT: jr $ra |
| 77 | +; CHECK-NEXT: nop |
76 | 78 | entry:
|
77 | 79 | %0 = call double @llvm.floor.f64(double %a)
|
78 | 80 | ret double %0
|
|
0 commit comments