brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 659ce98 Raw
72 lines · plain
1; RUN: llc -mtriple=arm64-linux-gnu -o - %s | FileCheck %s2 3define i32 @test_neg_i32(i32 %in) {4; CHECK-LABEL: test_neg_i32:5; CHECK: neg w0, w06  %res = sub i32 0, %in7  ret i32 %res8}9 10define i64 @test_neg_i64(i64 %in) {11; CHECK-LABEL: test_neg_i64:12; CHECK: neg x0, x013  %res = sub i64 0, %in14  ret i64 %res15}16 17define <8 x i8> @test_neg_v8i8(<8 x i8> %in) {18; CHECK-LABEL: test_neg_v8i8:19; CHECK: neg v0.8b, v0.8b20  %res = sub <8 x i8> zeroinitializer, %in21  ret <8 x i8> %res22}23 24define <4 x i16> @test_neg_v4i16(<4 x i16> %in) {25; CHECK-LABEL: test_neg_v4i16:26; CHECK: neg v0.4h, v0.4h27  %res = sub <4 x i16> zeroinitializer, %in28  ret <4 x i16> %res29}30 31define <2 x i32> @test_neg_v2i32(<2 x i32> %in) {32; CHECK-LABEL: test_neg_v2i32:33; CHECK: neg v0.2s, v0.2s34  %res = sub <2 x i32> zeroinitializer, %in35  ret <2 x i32> %res36}37 38define <16 x i8> @test_neg_v16i8(<16 x i8> %in) {39; CHECK-LABEL: test_neg_v16i8:40; CHECK: neg v0.16b, v0.16b41  %res = sub <16 x i8> zeroinitializer, %in42  ret <16 x i8> %res43}44 45define <8 x i16> @test_neg_v8i16(<8 x i16> %in) {46; CHECK-LABEL: test_neg_v8i16:47; CHECK: neg v0.8h, v0.8h48  %res = sub <8 x i16> zeroinitializer, %in49  ret <8 x i16> %res50}51 52define <4 x i32> @test_neg_v4i32(<4 x i32> %in) {53; CHECK-LABEL: test_neg_v4i32:54; CHECK: neg v0.4s, v0.4s55  %res = sub <4 x i32> zeroinitializer, %in56  ret <4 x i32> %res57}58 59define <2 x i64> @test_neg_v2i64(<2 x i64> %in) {60; CHECK-LABEL: test_neg_v2i64:61; CHECK: neg v0.2d, v0.2d62  %res = sub <2 x i64> zeroinitializer, %in63  ret <2 x i64> %res64}65 66define <1 x i64> @test_neg_v1i64(<1 x i64> %in) {67; CHECK-LABEL: test_neg_v1i64:68; CHECK: neg d0, d069  %res = sub <1 x i64> zeroinitializer, %in70  ret <1 x i64> %res71}72