Skip to content

Commit e46e4bf

Browse files
committed
pre-commit tests
1 parent dd30aa8 commit e46e4bf

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2+
; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_35 -verify-machineinstrs | FileCheck %s
3+
; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_35 | %ptxas-verify %}
4+
target triple = "nvptx64-nvidia-cuda"
5+
6+
define float @fabs_free(i32 %in) {
7+
; CHECK-LABEL: fabs_free(
8+
; CHECK: {
9+
; CHECK-NEXT: .reg .b32 %r<3>;
10+
; CHECK-NEXT: .reg .f32 %f<2>;
11+
; CHECK-EMPTY:
12+
; CHECK-NEXT: // %bb.0:
13+
; CHECK-NEXT: ld.param.u32 %r1, [fabs_free_param_0];
14+
; CHECK-NEXT: and.b32 %r2, %r1, 2147483647;
15+
; CHECK-NEXT: mov.b32 %f1, %r2;
16+
; CHECK-NEXT: st.param.f32 [func_retval0], %f1;
17+
; CHECK-NEXT: ret;
18+
%b = bitcast i32 %in to float
19+
%f = call float @llvm.fabs.f32(float %b)
20+
ret float %f
21+
}
22+
23+
define float @fneg_free(i32 %in) {
24+
; CHECK-LABEL: fneg_free(
25+
; CHECK: {
26+
; CHECK-NEXT: .reg .b32 %r<3>;
27+
; CHECK-NEXT: .reg .f32 %f<2>;
28+
; CHECK-EMPTY:
29+
; CHECK-NEXT: // %bb.0:
30+
; CHECK-NEXT: ld.param.u32 %r1, [fneg_free_param_0];
31+
; CHECK-NEXT: xor.b32 %r2, %r1, -2147483648;
32+
; CHECK-NEXT: mov.b32 %f1, %r2;
33+
; CHECK-NEXT: st.param.f32 [func_retval0], %f1;
34+
; CHECK-NEXT: ret;
35+
%b = bitcast i32 %in to float
36+
%f = fneg float %b
37+
ret float %f
38+
}

0 commit comments

Comments
 (0)