[llvm] a615226 - [ARM] Extra fp16 bitcast tests. NFC
David Green via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 17 04:10:36 PDT 2020
Author: David Green
Date: 2020-09-17T12:10:23+01:00
New Revision: a615226743d0e986593961418efec76aedfa32b1
URL: https://github.com/llvm/llvm-project/commit/a615226743d0e986593961418efec76aedfa32b1
DIFF: https://github.com/llvm/llvm-project/commit/a615226743d0e986593961418efec76aedfa32b1.diff
LOG: [ARM] Extra fp16 bitcast tests. NFC
Added:
Modified:
llvm/test/CodeGen/ARM/fp16-bitcast.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/ARM/fp16-bitcast.ll b/llvm/test/CodeGen/ARM/fp16-bitcast.ll
index d26c2d96614a..4d450e86d46f 100644
--- a/llvm/test/CodeGen/ARM/fp16-bitcast.ll
+++ b/llvm/test/CodeGen/ARM/fp16-bitcast.ll
@@ -129,3 +129,66 @@ entry:
%add = add i16 %hc, 1
ret i16 %add
}
+
+define half @constcall() {
+; CHECK-VFPV4-SOFT-LABEL: constcall:
+; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
+; CHECK-VFPV4-SOFT-NEXT: mov.w r0, #18688
+; CHECK-VFPV4-SOFT-NEXT: b ccc
+;
+; CHECK-FP16-SOFT-LABEL: constcall:
+; CHECK-FP16-SOFT: @ %bb.0: @ %entry
+; CHECK-FP16-SOFT-NEXT: vmov.f16 s0, #1.000000e+01
+; CHECK-FP16-SOFT-NEXT: vmov.f16 r0, s0
+; CHECK-FP16-SOFT-NEXT: b ccc
+;
+; CHECK-VFPV4-HARD-LABEL: constcall:
+; CHECK-VFPV4-HARD: @ %bb.0: @ %entry
+; CHECK-VFPV4-HARD-NEXT: vldr s0, .LCPI4_0
+; CHECK-VFPV4-HARD-NEXT: b ccc
+; CHECK-VFPV4-HARD-NEXT: .p2align 2
+; CHECK-VFPV4-HARD-NEXT: @ %bb.1:
+; CHECK-VFPV4-HARD-NEXT: .LCPI4_0:
+; CHECK-VFPV4-HARD-NEXT: .long 0x00004900 @ float 2.61874657E-41
+;
+; CHECK-FP16-HARD-LABEL: constcall:
+; CHECK-FP16-HARD: @ %bb.0: @ %entry
+; CHECK-FP16-HARD-NEXT: vmov.f16 s0, #1.000000e+01
+; CHECK-FP16-HARD-NEXT: vmov.f16 r0, s0
+; CHECK-FP16-HARD-NEXT: vmov s0, r0
+; CHECK-FP16-HARD-NEXT: b ccc
+entry:
+ %call = tail call fast half @ccc(half 0xH4900)
+ ret half %call
+}
+
+define half @constret() {
+; CHECK-VFPV4-SOFT-LABEL: constret:
+; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
+; CHECK-VFPV4-SOFT-NEXT: mov.w r0, #18688
+; CHECK-VFPV4-SOFT-NEXT: bx lr
+;
+; CHECK-FP16-SOFT-LABEL: constret:
+; CHECK-FP16-SOFT: @ %bb.0: @ %entry
+; CHECK-FP16-SOFT-NEXT: vmov.f16 s0, #1.000000e+01
+; CHECK-FP16-SOFT-NEXT: vmov r0, s0
+; CHECK-FP16-SOFT-NEXT: bx lr
+;
+; CHECK-VFPV4-HARD-LABEL: constret:
+; CHECK-VFPV4-HARD: @ %bb.0: @ %entry
+; CHECK-VFPV4-HARD-NEXT: vldr s0, .LCPI5_0
+; CHECK-VFPV4-HARD-NEXT: bx lr
+; CHECK-VFPV4-HARD-NEXT: .p2align 2
+; CHECK-VFPV4-HARD-NEXT: @ %bb.1:
+; CHECK-VFPV4-HARD-NEXT: .LCPI5_0:
+; CHECK-VFPV4-HARD-NEXT: .long 0x00004900 @ float 2.61874657E-41
+;
+; CHECK-FP16-HARD-LABEL: constret:
+; CHECK-FP16-HARD: @ %bb.0: @ %entry
+; CHECK-FP16-HARD-NEXT: vmov.f16 s0, #1.000000e+01
+; CHECK-FP16-HARD-NEXT: bx lr
+entry:
+ ret half 0xH4900
+}
+
+declare half @ccc(half)
More information about the llvm-commits
mailing list