void test_vget_laneu16 (void)
{
  uint16_t out_uint16_t;
  uint16x4_t arg0_uint16x4_t;

  out_uint16_t = vget_lane_u16 (arg0_uint16x4_t, 1);
}
예제 #2
0
uint16_t test_vget_lane_u16(uint16x4_t v1) {
  // CHECK: test_vget_lane_u16
  return vget_lane_u16(v1, 3);
  // CHECK: umov {{w[0-9]+}}, {{v[0-9]+}}.h[3]
}
예제 #3
0
uint16_t test_vget_lane_u16(uint16x4_t a) {
  // CHECK-LABEL: test_vget_lane_u16:
  // CHECK-NEXT:  umov.h w0, v0[3]
  // CHECK-NEXT:  ret
  return vget_lane_u16(a, 3);
}
예제 #4
0
// CHECK-LABEL: define i16 @test_vget_lane_u16(<4 x i16> %a) #0 {
// CHECK:   [[TMP0:%.*]] = bitcast <4 x i16> %a to <8 x i8>
// CHECK:   [[TMP1:%.*]] = bitcast <8 x i8> [[TMP0]] to <4 x i16>
// CHECK:   [[VGET_LANE:%.*]] = extractelement <4 x i16> [[TMP1]], i32 3
// CHECK:   ret i16 [[VGET_LANE]]
uint16_t test_vget_lane_u16(uint16x4_t a) {
  return vget_lane_u16(a, 3);
}