brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 0b18f22 Raw
60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=aarch64 | FileCheck %s --check-prefixes=CHECK-NOFP163; RUN: llc < %s -mtriple=aarch64 -mattr=+fullfp16 | FileCheck %s --check-prefixes=CHECK-FP164; RUN: llc < %s -mtriple=aarch64 -global-isel | FileCheck %s --check-prefixes=CHECK-NOFP165; RUN: llc < %s -mtriple=aarch64 -mattr=+fullfp16 -global-isel | FileCheck %s --check-prefixes=CHECK-FP166 7define i16 @testmhhs(half %x) {8; CHECK-NOFP16-LABEL: testmhhs:9; CHECK-NOFP16:       // %bb.0: // %entry10; CHECK-NOFP16-NEXT:    fcvt s0, h011; CHECK-NOFP16-NEXT:    fcvtas x0, s012; CHECK-NOFP16-NEXT:    // kill: def $w0 killed $w0 killed $x013; CHECK-NOFP16-NEXT:    ret14;15; CHECK-FP16-LABEL: testmhhs:16; CHECK-FP16:       // %bb.0: // %entry17; CHECK-FP16-NEXT:    fcvtas x0, h018; CHECK-FP16-NEXT:    // kill: def $w0 killed $w0 killed $x019; CHECK-FP16-NEXT:    ret20entry:21  %0 = tail call i64 @llvm.lround.i64.f16(half %x)22  %conv = trunc i64 %0 to i1623  ret i16 %conv24}25 26define i32 @testmhws(half %x) {27; CHECK-NOFP16-LABEL: testmhws:28; CHECK-NOFP16:       // %bb.0: // %entry29; CHECK-NOFP16-NEXT:    fcvt s0, h030; CHECK-NOFP16-NEXT:    fcvtas x0, s031; CHECK-NOFP16-NEXT:    // kill: def $w0 killed $w0 killed $x032; CHECK-NOFP16-NEXT:    ret33;34; CHECK-FP16-LABEL: testmhws:35; CHECK-FP16:       // %bb.0: // %entry36; CHECK-FP16-NEXT:    fcvtas x0, h037; CHECK-FP16-NEXT:    // kill: def $w0 killed $w0 killed $x038; CHECK-FP16-NEXT:    ret39entry:40  %0 = tail call i64 @llvm.lround.i64.f16(half %x)41  %conv = trunc i64 %0 to i3242  ret i32 %conv43}44 45define i64 @testmhxs(half %x) {46; CHECK-NOFP16-LABEL: testmhxs:47; CHECK-NOFP16:       // %bb.0: // %entry48; CHECK-NOFP16-NEXT:    fcvt s0, h049; CHECK-NOFP16-NEXT:    fcvtas x0, s050; CHECK-NOFP16-NEXT:    ret51;52; CHECK-FP16-LABEL: testmhxs:53; CHECK-FP16:       // %bb.0: // %entry54; CHECK-FP16-NEXT:    fcvtas x0, h055; CHECK-FP16-NEXT:    ret56entry:57  %0 = tail call i64 @llvm.lround.i64.f16(half %x)58  ret i64 %059}60