Skip to content

Commit 310882d

Browse files
committed
Merge pull request #2472 from ruscur/powerpc64-fixes
powerpc64{le} test fixes
2 parents 74424b0 + 0605254 commit 310882d

File tree

4 files changed

+55
-17
lines changed

4 files changed

+55
-17
lines changed

docs/Testing.rst

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -377,10 +377,12 @@ use this pattern::
377377
// RUN: %target-swift-frontend ... | FileCheck --check-prefix=CHECK --check-prefix=CHECK-%target-cpu %s
378378

379379
// CHECK: common line
380-
// CHECK-i386: only for i386
381-
// CHECK-x86_64: only for x86_64
382-
// CHECK-armv7: only for armv7
383-
// CHECK-arm64: only for arm64
380+
// CHECK-i386: only for i386
381+
// CHECK-x86_64: only for x86_64
382+
// CHECK-armv7: only for armv7
383+
// CHECK-arm64: only for arm64
384+
// CHECK-powerpc64: only for powerpc64
385+
// CHECK-powerpc64le: only for powerpc64le
384386

385387
Features for ``REQUIRES`` and ``XFAIL``
386388
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

test/1_stdlib/tgmath.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// where they doesn't have CoreGraphics module.
88
#if arch(i386) || arch(arm)
99
typealias CGFloat = Float
10-
#elseif arch(x86_64) || arch(arm64)
10+
#elseif arch(x86_64) || arch(arm64) || arch(powerpc64) || arch(powerpc64le)
1111
typealias CGFloat = Double
1212
#endif
1313
#else

test/IRGen/c_layout.sil

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,38 @@ bb0:
205205
// CHECK-arm64-LABEL: declare i32 @ints(i32)
206206
// CHECK-arm64-LABEL: declare i32 @unsigneds(i32)
207207

208+
// CHECK-powerpc64-LABEL: define{{( protected)?}} void @testIntegerExtension
209+
// CHECK-powerpc64: call zeroext i8 @chareth(i8 zeroext %0)
210+
// CHECK-powerpc64: call zeroext i8 @signedChareth(i8 zeroext %1)
211+
// CHECK-powerpc64: call zeroext i8 @unsignedChareth(i8 zeroext %2)
212+
// CHECK-powerpc64: call signext i16 @eatMyShorts(i16 signext %3)
213+
// CHECK-powerpc64: call zeroext i16 @eatMyUnsignedShorts(i16 zeroext %4)
214+
// CHECK-powerpc64: call signext i32 @ints(i32 signext %5)
215+
// CHECK-powerpc64: call zeroext i32 @unsigneds(i32 zeroext %6)
216+
// CHECK-powerpc64-LABEL: declare zeroext i8 @chareth(i8 zeroext)
217+
// CHECK-powerpc64-LABEL: declare zeroext i8 @signedChareth(i8 zeroext)
218+
// CHECK-powerpc64-LABEL: declare zeroext i8 @unsignedChareth(i8 zeroext)
219+
// CHECK-powerpc64-LABEL: declare signext i16 @eatMyShorts(i16 signext)
220+
// CHECK-powerpc64-LABEL: declare zeroext i16 @eatMyUnsignedShorts(i16 zeroext)
221+
// CHECK-powerpc64-LABEL: declare signext i32 @ints(i32 signext)
222+
// CHECK-powerpc64-LABEL: declare zeroext i32 @unsigneds(i32 zeroext)
223+
224+
// CHECK-powerpc64le-LABEL: define{{( protected)?}} void @testIntegerExtension
225+
// CHECK-powerpc64le: call zeroext i8 @chareth(i8 zeroext %0)
226+
// CHECK-powerpc64le: call zeroext i8 @signedChareth(i8 zeroext %1)
227+
// CHECK-powerpc64le: call zeroext i8 @unsignedChareth(i8 zeroext %2)
228+
// CHECK-powerpc64le: call signext i16 @eatMyShorts(i16 signext %3)
229+
// CHECK-powerpc64le: call zeroext i16 @eatMyUnsignedShorts(i16 zeroext %4)
230+
// CHECK-powerpc64le: call signext i32 @ints(i32 signext %5)
231+
// CHECK-powerpc64le: call zeroext i32 @unsigneds(i32 zeroext %6)
232+
// CHECK-powerpc64le-LABEL: declare zeroext i8 @chareth(i8 zeroext)
233+
// CHECK-powerpc64le-LABEL: declare zeroext i8 @signedChareth(i8 zeroext)
234+
// CHECK-powerpc64le-LABEL: declare zeroext i8 @unsignedChareth(i8 zeroext)
235+
// CHECK-powerpc64le-LABEL: declare signext i16 @eatMyShorts(i16 signext)
236+
// CHECK-powerpc64le-LABEL: declare zeroext i16 @eatMyUnsignedShorts(i16 zeroext)
237+
// CHECK-powerpc64le-LABEL: declare signext i32 @ints(i32 signext)
238+
// CHECK-powerpc64le-LABEL: declare zeroext i32 @unsigneds(i32 zeroext)
239+
208240
sil @testIntegerExtension : $@convention(thin) (CChar, CSignedChar, CUnsignedChar, CShort, CUnsignedShort, CInt, CUnsignedInt) -> () {
209241
entry(%a : $CChar, %b : $CSignedChar, %c : $CUnsignedChar, %d : $CShort, %e : $CUnsignedShort, %f : $CInt, %g : $CUnsignedInt):
210242
%h = function_ref @chareth : $@convention(c) (CChar) -> CChar

test/IRGen/condfail.sil

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,22 @@ import Swift
55

66
// Make sure we emit two traps.
77

8-
// CHECK-LABEL: _test_cond_fail:
9-
// CHECK: .cfi_startproc
10-
// CHECK-x86_64: ud2
11-
// CHECK-i386: ud2
12-
// CHECK-arm64: brk
13-
// CHECK-armv7: trap
14-
// CHECK-NOT: .cfi_endproc
15-
// CHECK-x86_64: ud2
16-
// CHECK-i386: ud2
17-
// CHECK-arm64: brk
18-
// CHECK-armv7: trap
19-
// CHECK: .cfi_endproc
8+
// CHECK-LABEL: _test_cond_fail:
9+
// CHECK: .cfi_startproc
10+
// CHECK-x86_64: ud2
11+
// CHECK-i386: ud2
12+
// CHECK-arm64: brk
13+
// CHECK-armv7: trap
14+
// CHECK-powerpc64: trap
15+
// CHECK-powerpc64le: trap
16+
// CHECK-NOT: .cfi_endproc
17+
// CHECK-x86_64: ud2
18+
// CHECK-i386: ud2
19+
// CHECK-arm64: brk
20+
// CHECK-armv7: trap
21+
// CHECK-powerpc64: trap
22+
// CHECK-powerpc64le: trap
23+
// CHECK: .cfi_endproc
2024
sil hidden @test_cond_fail : $@convention(thin) (Int32) -> Int32 {
2125
bb0(%0 : $Int32):
2226
%2 = integer_literal $Builtin.Int32, 1

0 commit comments

Comments
 (0)