Skip to content

Commit 527c579

Browse files
committed
Fix tests again
- Tests for *_fpenv intrinsics are moved to a separate file in the directory AArch64/GlobalISel. - Update the test TableGen/GlobalISelEmitter.td
1 parent 982204f commit 527c579

File tree

2 files changed

+47
-46
lines changed

2 files changed

+47
-46
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
2+
; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs -global-isel -global-isel-abort=1 %s -o - | FileCheck %s
3+
4+
declare i64 @llvm.get.fpenv.i64()
5+
declare void @llvm.set.fpenv.i64(i64 %fpenv)
6+
declare void @llvm.reset.fpenv()
7+
8+
define i64 @get_fpenv_01() nounwind {
9+
; CHECK-LABEL: get_fpenv_01:
10+
; CHECK: // %bb.0: // %entry
11+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
12+
; CHECK-NEXT: add x0, sp, #8
13+
; CHECK-NEXT: bl fegetenv
14+
; CHECK-NEXT: ldr x0, [sp, #8]
15+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
16+
; CHECK-NEXT: ret
17+
entry:
18+
%fpenv = call i64 @llvm.get.fpenv.i64()
19+
ret i64 %fpenv
20+
}
21+
22+
define void @set_fpenv_01(i64 %fpenv) nounwind {
23+
; CHECK-LABEL: set_fpenv_01:
24+
; CHECK: // %bb.0: // %entry
25+
; CHECK-NEXT: stp x30, x0, [sp, #-16]! // 8-byte Folded Spill
26+
; CHECK-NEXT: add x0, sp, #8
27+
; CHECK-NEXT: bl fesetenv
28+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
29+
; CHECK-NEXT: ret
30+
entry:
31+
call void @llvm.set.fpenv.i64(i64 %fpenv)
32+
ret void
33+
}
34+
35+
define void @reset_fpenv_01() nounwind {
36+
; CHECK-LABEL: reset_fpenv_01:
37+
; CHECK: // %bb.0: // %entry
38+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
39+
; CHECK-NEXT: mov x0, #-1 // =0xffffffffffffffff
40+
; CHECK-NEXT: bl fesetenv
41+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
42+
; CHECK-NEXT: ret
43+
entry:
44+
call void @llvm.reset.fpenv()
45+
ret void
46+
}

llvm/test/CodeGen/AArch64/fpenv.ll

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2-
; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs %s -o - | FileCheck %s
3-
; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs %s -global-isel -global-isel-abort=1 -o - | FileCheck %s
4-
2+
; RUN: llc -mtriple=aarch64-none-linux-gnu %s -o - | FileCheck %s
53

64
define void @func_set_rounding_dyn(i32 %rm) {
75
; CHECK-LABEL: func_set_rounding_dyn:
@@ -64,47 +62,4 @@ define void @func_set_rounding_downward() {
6462
ret void
6563
}
6664

67-
define i64 @get_fpenv_01() nounwind {
68-
; CHECK-LABEL: get_fpenv_01:
69-
; CHECK: // %bb.0: // %entry
70-
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
71-
; CHECK-NEXT: add x0, sp, #8
72-
; CHECK-NEXT: bl fegetenv
73-
; CHECK-NEXT: ldr x0, [sp, #8]
74-
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
75-
; CHECK-NEXT: ret
76-
entry:
77-
%fpenv = call i64 @llvm.get.fpenv.i64()
78-
ret i64 %fpenv
79-
}
80-
81-
define void @set_fpenv_01(i64 %fpenv) nounwind {
82-
; CHECK-LABEL: set_fpenv_01:
83-
; CHECK: // %bb.0: // %entry
84-
; CHECK-NEXT: stp x30, x0, [sp, #-16]! // 8-byte Folded Spill
85-
; CHECK-NEXT: add x0, sp, #8
86-
; CHECK-NEXT: bl fesetenv
87-
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
88-
; CHECK-NEXT: ret
89-
entry:
90-
call void @llvm.set.fpenv.i64(i64 %fpenv)
91-
ret void
92-
}
93-
94-
define void @reset_fpenv_01() nounwind {
95-
; CHECK-LABEL: reset_fpenv_01:
96-
; CHECK: // %bb.0: // %entry
97-
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
98-
; CHECK-NEXT: mov x0, #-1 // =0xffffffffffffffff
99-
; CHECK-NEXT: bl fesetenv
100-
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
101-
; CHECK-NEXT: ret
102-
entry:
103-
call void @llvm.reset.fpenv()
104-
ret void
105-
}
106-
10765
declare void @llvm.set.rounding(i32)
108-
declare i64 @llvm.get.fpenv.i64()
109-
declare void @llvm.set.fpenv.i64(i64 %fpenv)
110-
declare void @llvm.reset.fpenv()

0 commit comments

Comments
 (0)