@@ -17,28 +17,14 @@ define float @test1(float %in) local_unnamed_addr {
1717 ret float %call
1818}
1919
20- define float @test2 (float %in ) local_unnamed_addr {
20+ define half @test2 (half %in ) local_unnamed_addr {
2121; CHECK-LABEL: test2(
2222; CHECK: {
23- ; CHECK-NEXT: .reg .b32 %r<3>;
24- ; CHECK-EMPTY:
25- ; CHECK-NEXT: // %bb.0:
26- ; CHECK-NEXT: ld.param.b32 %r1, [test2_param_0];
27- ; CHECK-NEXT: tanh.approx.f32 %r2, %r1;
28- ; CHECK-NEXT: st.param.b32 [func_retval0], %r2;
29- ; CHECK-NEXT: ret;
30- %call = tail call afn float @llvm.tanh.f32 (float %in )
31- ret float %call
32- }
33-
34- define half @test3 (half %in ) local_unnamed_addr {
35- ; CHECK-LABEL: test3(
36- ; CHECK: {
3723; CHECK-NEXT: .reg .b16 %rs<3>;
3824; CHECK-NEXT: .reg .b32 %r<3>;
3925; CHECK-EMPTY:
4026; CHECK-NEXT: // %bb.0:
41- ; CHECK-NEXT: ld.param.b16 %rs1, [test3_param_0 ];
27+ ; CHECK-NEXT: ld.param.b16 %rs1, [test2_param_0 ];
4228; CHECK-NEXT: cvt.f32.f16 %r1, %rs1;
4329; CHECK-NEXT: tanh.approx.f32 %r2, %r1;
4430; CHECK-NEXT: cvt.rn.f16.f32 %rs2, %r2;
@@ -48,23 +34,6 @@ define half @test3(half %in) local_unnamed_addr {
4834 ret half %call
4935}
5036
51- define half @test4 (half %in ) local_unnamed_addr {
52- ; CHECK-LABEL: test4(
53- ; CHECK: {
54- ; CHECK-NEXT: .reg .b16 %rs<3>;
55- ; CHECK-NEXT: .reg .b32 %r<3>;
56- ; CHECK-EMPTY:
57- ; CHECK-NEXT: // %bb.0:
58- ; CHECK-NEXT: ld.param.b16 %rs1, [test4_param_0];
59- ; CHECK-NEXT: cvt.f32.f16 %r1, %rs1;
60- ; CHECK-NEXT: tanh.approx.f32 %r2, %r1;
61- ; CHECK-NEXT: cvt.rn.f16.f32 %rs2, %r2;
62- ; CHECK-NEXT: st.param.b16 [func_retval0], %rs2;
63- ; CHECK-NEXT: ret;
64- %call = tail call afn half @llvm.tanh.f16 (half %in )
65- ret half %call
66- }
67-
6837declare float @llvm.tanh.f32 (float )
6938declare half @llvm.tanh.f16 (half )
7039
0 commit comments