Exemple #1
0
void test_vset_laneu64 (void)
{
  uint64x1_t out_uint64x1_t;
  uint64_t arg0_uint64_t;
  uint64x1_t arg1_uint64x1_t;

  out_uint64x1_t = vset_lane_u64 (arg0_uint64_t, arg1_uint64x1_t, 0);
}
uint64x1_t test_vset_lane_u64(uint64_t v1, uint64x1_t v2) {
   // CHECK: test_vset_lane_u64
  return vset_lane_u64(v1, v2, 0);
  // CHECK: fmov {{d[0-9]+}}, {{x[0-9]+}}
}
Exemple #3
0
uint64x1_t test_vset_lane_u64(uint64_t a, uint64x1_t b) {
  // CHECK-LABEL: test_vset_lane_u64:
  // CHECK-NEXT:  fmov d0, x0
  // CHECK-NEXT:  ret
  return vset_lane_u64(a, b, 0);
}
// CHECK-LABEL: define <1 x i64> @test_vset_lane_u64(i64 %a, <1 x i64> %b) #0 {
// CHECK:   [[TMP0:%.*]] = bitcast <1 x i64> %b to <8 x i8>
// CHECK:   [[TMP1:%.*]] = bitcast <8 x i8> [[TMP0]] to <1 x i64>
// CHECK:   [[VSET_LANE:%.*]] = insertelement <1 x i64> [[TMP1]], i64 %a, i32 0
// CHECK:   ret <1 x i64> [[VSET_LANE]]
uint64x1_t test_vset_lane_u64(uint64_t a, uint64x1_t b) {
  return vset_lane_u64(a, b, 0);
}