Esempio n. 1
0
int16_t test_vaddv_s16(int16x4_t a1) {
  // CHECK: test_vaddv_s16
  return vaddv_s16(a1);
  // CHECK: llvm.aarch64.neon.saddv.i32.v4i16
  // don't check for return here (there's a trunc?)
}
Esempio n. 2
0
// CHECK-LABEL: define i16 @test_vaddv_s16(<4 x i16> %a) #0 {
// CHECK:   [[VADDV_I:%.*]] = call i32 @llvm.aarch64.neon.saddv.i32.v4i16(<4 x i16> %a) #2
// CHECK:   [[TMP2:%.*]] = trunc i32 [[VADDV_I]] to i16
// CHECK:   ret i16 [[TMP2]]
int16_t test_vaddv_s16(int16x4_t a) {
  return vaddv_s16(a);
}
Esempio n. 3
0
int16_t test_vaddv_s16(int16x4_t a) {
  // CHECK-LABEL: test_vaddv_s16
  return vaddv_s16(a);
  // CHECK: addv {{h[0-9]+}}, {{v[0-9]+}}.4h
}