Skip to content

Commit 71577cf

Browse files
authored
Merge pull request #26279 from jckarter/abi-v7k-update
Update test/IRGen/abi_v7k.swift
2 parents 493c07f + 680dae8 commit 71577cf

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

test/IRGen/abi_v7k.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,11 @@ func testClike8(t: Int, x: CLike8) -> Int {
144144
// CHECK: br i1
145145
// CHECK: switch i64 [[ID:%[0-9]+]]
146146
// CHECK: [[FIRST:%[0-9]+]] = zext i32 %0 to i64
147+
// CHECK: [[F1:%[0-9]+]] = and i64 [[FIRST]], 4294967295
147148
// CHECK: [[SECOND:%[0-9]+]] = zext i32 %1 to i64
148149
// CHECK: [[TEMP:%[0-9]+]] = shl i64 [[SECOND]], 32
149-
// CHECK: [[RESULT:%[0-9]+]] = or i64 [[FIRST]], [[TEMP]]
150+
// CHECK: [[T1:%[0-9]+]] = and i64 [[TEMP]], -4294967296
151+
// CHECK: [[RESULT:%[0-9]+]] = or i64 [[F1]], [[T1]]
150152
// CHECK: bitcast i64 [[RESULT]] to double
151153
// CHECK: phi double [ 0.000000e+00, {{.*}} ]
152154
// V7K-LABEL: _$s8test_v7k0A7SingleP
@@ -168,9 +170,11 @@ func testSingleP(x: SinglePayload) -> Double {
168170

169171
// CHECK-LABEL: define hidden swiftcc double @"$s8test_v7k0A6MultiP{{.*}}"(i32, i32, i8)
170172
// CHECK: [[FIRST:%[0-9]+]] = zext i32 %0 to i64
173+
// CHECK: [[F1:%[0-9]+]] = and i64 [[FIRST]], 4294967295
171174
// CHECK: [[SECOND:%[0-9]+]] = zext i32 %1 to i64
172175
// CHECK: [[TEMP:%[0-9]+]] = shl i64 [[SECOND]], 32
173-
// CHECK: [[RESULT:%[0-9]+]] = or i64 [[FIRST]], [[TEMP]]
176+
// CHECK: [[T1:%[0-9]+]] = and i64 [[TEMP]], -4294967296
177+
// CHECK: [[RESULT:%[0-9]+]] = or i64 [[F1]], [[T1]]
174178
// CHECK: bitcast i64 [[RESULT]] to double
175179
// CHECK: sitofp i32 {{.*}} to double
176180
// CHECK: phi double [ 0.000000e+00, {{.*}} ]

0 commit comments

Comments
 (0)