Exemple #1
0
void test_vsetQ_lanep8 (void)
{
  poly8x16_t out_poly8x16_t;
  poly8_t arg0_poly8_t;
  poly8x16_t arg1_poly8x16_t;

  out_poly8x16_t = vsetq_lane_p8 (arg0_poly8_t, arg1_poly8x16_t, 1);
}
poly8x16_t test_vsetq_lane_p8(poly8_t v1, poly8x16_t v2) {
   // CHECK: test_vsetq_lane_p8
  return vsetq_lane_p8(v1, v2, 6);
  // CHECK: ins {{v[0-9]+}}.b[6], {{w[0-9]+}}
}
Exemple #3
0
poly8x16_t test_vsetq_lane_p8(poly8_t a, poly8x16_t b) {
  // CHECK-LABEL: test_vsetq_lane_p8:
  // CHECK-NEXT:  ins.b v0[15], w0
  // CHECK-NEXT:  ret
  return vsetq_lane_p8(a, b, 15);
}
// CHECK-LABEL: define <16 x i8> @test_vsetq_lane_p8(i8 %a, <16 x i8> %b) #0 {
// CHECK:   [[VSET_LANE:%.*]] = insertelement <16 x i8> %b, i8 %a, i32 15
// CHECK:   ret <16 x i8> [[VSET_LANE]]
poly8x16_t test_vsetq_lane_p8(poly8_t a, poly8x16_t b) {
  return vsetq_lane_p8(a, b, 15);
}