Skip to content

Commit b908e2e

Browse files
committed
Sync from rust fcd630976c460c819c4bbcaf107d0c94501205d8
2 parents 6f3f6bd + 6da1048 commit b908e2e

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/intrinsics/simd.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>(
130130
return;
131131
}
132132

133-
let idx = generic_args[2].expect_const().to_value().valtree.unwrap_branch();
133+
let idx = generic_args[2].expect_const().to_branch();
134134

135135
assert_eq!(x.layout(), y.layout());
136136
let layout = x.layout();
@@ -143,7 +143,7 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>(
143143

144144
let total_len = lane_count * 2;
145145

146-
let indexes = idx.iter().map(|idx| idx.unwrap_leaf().to_u32()).collect::<Vec<u32>>();
146+
let indexes = idx.iter().map(|idx| idx.to_leaf().to_u32()).collect::<Vec<u32>>();
147147

148148
for &idx in &indexes {
149149
assert!(u64::from(idx) < total_len, "idx {} out of range 0..{}", idx, total_len);
@@ -961,9 +961,8 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>(
961961
let lane_clif_ty = fx.clif_type(val_lane_ty).unwrap();
962962
let ptr_val = ptr.load_scalar(fx);
963963

964-
let alignment = generic_args[3].expect_const().to_value().valtree.unwrap_branch()[0]
965-
.unwrap_leaf()
966-
.to_simd_alignment();
964+
let alignment =
965+
generic_args[3].expect_const().to_branch()[0].to_leaf().to_simd_alignment();
967966

968967
let memflags = match alignment {
969968
SimdAlign::Unaligned => MemFlags::new().with_notrap(),
@@ -1050,9 +1049,8 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>(
10501049
let ret_lane_layout = fx.layout_of(ret_lane_ty);
10511050
let ptr_val = ptr.load_scalar(fx);
10521051

1053-
let alignment = generic_args[3].expect_const().to_value().valtree.unwrap_branch()[0]
1054-
.unwrap_leaf()
1055-
.to_simd_alignment();
1052+
let alignment =
1053+
generic_args[3].expect_const().to_branch()[0].to_leaf().to_simd_alignment();
10561054

10571055
let memflags = match alignment {
10581056
SimdAlign::Unaligned => MemFlags::new().with_notrap(),

0 commit comments

Comments
 (0)