brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · a7b344d Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=aarch64-linux-gnu -mattr=-neon < %s | FileCheck %s3 4target triple = "aarch64-unknown-linux-gnu-elf"5 6define <16 x float> @foo(<16 x i64> %a) {7; CHECK-LABEL: foo:8; CHECK:       // %bb.0:9; CHECK-NEXT:    ldp x10, x9, [sp, #48]10; CHECK-NEXT:    ucvtf s0, x911; CHECK-NEXT:    ldp x11, x9, [sp, #32]12; CHECK-NEXT:    ucvtf s1, x1013; CHECK-NEXT:    ucvtf s2, x914; CHECK-NEXT:    ldp x10, x9, [sp, #16]15; CHECK-NEXT:    ucvtf s3, x1116; CHECK-NEXT:    str s0, [x8, #60]17; CHECK-NEXT:    ucvtf s4, x918; CHECK-NEXT:    ldp x11, x9, [sp]19; CHECK-NEXT:    ucvtf s0, x1020; CHECK-NEXT:    stp s2, s1, [x8, #52]21; CHECK-NEXT:    ucvtf s1, x922; CHECK-NEXT:    ucvtf s2, x1123; CHECK-NEXT:    stp s4, s3, [x8, #44]24; CHECK-NEXT:    ucvtf s3, x725; CHECK-NEXT:    ucvtf s4, x626; CHECK-NEXT:    stp s1, s0, [x8, #36]27; CHECK-NEXT:    ucvtf s0, x528; CHECK-NEXT:    ucvtf s1, x429; CHECK-NEXT:    stp s3, s2, [x8, #28]30; CHECK-NEXT:    ucvtf s2, x331; CHECK-NEXT:    ucvtf s3, x232; CHECK-NEXT:    stp s0, s4, [x8, #20]33; CHECK-NEXT:    ucvtf s4, x134; CHECK-NEXT:    ucvtf s0, x035; CHECK-NEXT:    stp s2, s1, [x8, #12]36; CHECK-NEXT:    stp s4, s3, [x8, #4]37; CHECK-NEXT:    str s0, [x8]38; CHECK-NEXT:    ret39  %conv1 = uitofp <16 x i64> %a to <16 x float>40  ret <16 x float> %conv141}42