brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · ef14d75 Raw
52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve -verify-machineinstrs %s -o - | FileCheck %s3 4define arm_aapcs_vfpcc <16 x i8> @neg_v16i8(<16 x i8> %s1) {5; CHECK-LABEL: neg_v16i8:6; CHECK:       @ %bb.0: @ %entry7; CHECK-NEXT:    vneg.s8 q0, q08; CHECK-NEXT:    bx lr9entry:10  %0 = sub nsw <16 x i8> zeroinitializer, %s111  ret <16 x i8> %012}13 14define arm_aapcs_vfpcc <8 x i16> @neg_v8i16(<8 x i16> %s1) {15; CHECK-LABEL: neg_v8i16:16; CHECK:       @ %bb.0: @ %entry17; CHECK-NEXT:    vneg.s16 q0, q018; CHECK-NEXT:    bx lr19entry:20  %0 = sub nsw <8 x i16> zeroinitializer, %s121  ret <8 x i16> %022}23 24define arm_aapcs_vfpcc <4 x i32> @neg_v4i32(<4 x i32> %s1) {25; CHECK-LABEL: neg_v4i32:26; CHECK:       @ %bb.0: @ %entry27; CHECK-NEXT:    vneg.s32 q0, q028; CHECK-NEXT:    bx lr29entry:30  %0 = sub nsw <4 x i32> zeroinitializer, %s131  ret <4 x i32> %032}33 34define arm_aapcs_vfpcc <2 x i64> @neg_v2i64(<2 x i64> %s1) {35; CHECK-LABEL: neg_v2i64:36; CHECK:       @ %bb.0: @ %entry37; CHECK-NEXT:    vmov r0, r1, d138; CHECK-NEXT:    mov.w r12, #039; CHECK-NEXT:    vmov r3, r2, d040; CHECK-NEXT:    rsbs r0, r0, #041; CHECK-NEXT:    sbc.w r1, r12, r142; CHECK-NEXT:    rsbs r3, r3, #043; CHECK-NEXT:    sbc.w r2, r12, r244; CHECK-NEXT:    vmov q0[2], q0[0], r3, r045; CHECK-NEXT:    vmov q0[3], q0[1], r2, r146; CHECK-NEXT:    bx lr47entry:48  %0 = sub nsw <2 x i64> zeroinitializer, %s149  ret <2 x i64> %050}51 52