Files
swift-mirror/test/Misc/tbi.swift
Jordan Rose dbd286650b [test] Fix arm64 TBI test to emit assembly again (rather than IR).
I mistakenly changed this in r22672 but the TBI pass only kicks in when
lowering IR to a specific target.

Swift SVN r22766
2014-10-15 19:28:13 +00:00

21 lines
658 B
Swift

// RUN: %target-build-swift -target arm64-apple-ios8.0 -target-cpu cyclone \
// RUN: -O -S %s -parse-as-library | \
// RUN: FileCheck --check-prefix=TBI %s
// RUN: %target-build-swift -target arm64-apple-ios8.0 -target-cpu cyclone \
// RUN: -Xcc -Xclang -Xcc -target-feature -Xcc -Xclang -Xcc -tbi \
// RUN: -O -S %s -parse-as-library | \
// RUN: FileCheck --check-prefix=NO_TBI %s
// REQUIRES: CPU=arm64, OS=ios
// Verify that TBI is on by default in Swift.
func f(i: Int) -> Int8 {
let j = i & 0xff_ffff_ffff_ffff
// TBI-NOT: and
// NO_TBI: and
let p = UnsafeMutablePointer<Int8>(bitPattern: j)
return p[0]
}