int64_t test_vdupd_laneq_s64 (int64x2_t a) { int64_t res = vdupd_laneq_s64 (a, 1); force_simd (res); return res; }
// CHECK-LABEL: test_vdupd_laneq_s64 int64_t test_vdupd_laneq_s64(int64x2_t a) { return vdupd_laneq_s64(a, 1); // CHECK: umov {{x[0-9]+}}, {{v[0-9]+}}.d[1] }
// CHECK-LABEL: define i64 @test_vdupd_laneq_s64(<2 x i64> %a) #1 { // CHECK: [[TMP0:%.*]] = bitcast <2 x i64> %a to <16 x i8> // CHECK: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to <2 x i64> // CHECK: [[VGETQ_LANE:%.*]] = extractelement <2 x i64> [[TMP1]], i32 1 // CHECK: ret i64 [[VGETQ_LANE]] int64_t test_vdupd_laneq_s64(int64x2_t a) { return vdupd_laneq_s64(a, 1); }