@@ -19,30 +19,33 @@ public func charArray(_ i: Int) -> [Character] {
1919
2020// NOTE: 97 = 'a'
2121// NOTE: -2233785415175766016 = 0xE1 = 0xE0 (ASCII discrim) | 0x01 (count)
22+ // NOTE: On Android AArch64, this is shifted right by one byte: 0x00E1 = 63331869759897600
2223//
2324// CHECK-LABEL: define {{.*}}singleChar
2425// CHECK-NEXT: entry:
25- // CHECK-NEXT: ret { i64, ptr } { i64 97, ptr inttoptr (i64 -2233785415175766016 to ptr) }
26+ // CHECK-NEXT: ret { i64, ptr } { i64 97, ptr inttoptr (i64 {{ -2233785415175766016|63331869759897600}} to ptr) }
2627public func singleChar( ) -> Character {
2728 return " a "
2829}
2930
3031// NOTE: 10852326 = 0xE6 0x97 0xA5 (little endian), the encoding of U+65E5
3132// NOTE: -6701356245527298048 = 0xA3 = 0xA0 (non-ASCII discrim) | 0x03 (count)
33+ // NOTE: On Android AArch64, this is shifted right by one byte: 0x00A3 = 45880421203836928
3234//
3335// CHECK-LABEL: define {{.*}}singleNonAsciiChar
3436// CHECK-NEXT: entry:
35- // CHECK-NEXT: ret { i64, ptr } { i64 10852326, ptr inttoptr (i64 -6701356245527298048 to ptr) }
37+ // CHECK-NEXT: ret { i64, ptr } { i64 10852326, ptr inttoptr (i64 {{ -6701356245527298048|45880421203836928}} to ptr) }
3638public func singleNonAsciiChar( ) -> Character {
3739 return " 日 "
3840}
3941
4042// NOTE: -9223372036854775808 = 0x80 = immortal large discrim
43+ // NOTE: On Android AArch64, this is shifted right by one byte: 0x0080 = 36028797018963968
4144// NOTE: 1152921504606847001 = 25 (code unit length) | `isTailAllocated` perf flag
4245//
4346// CHECK-LABEL: define {{.*}}singleNonSmolChar
4447// CHECK-NEXT: entry:
45- // CHECK: ret { i64, ptr } { i64 1152921504606847001, ptr {{.*}}@".str.25.\F0\9F\91\A9\E2\80\8D\F0\9F\91\A9\E2\80\8D\F0\9F\91\A6\E2\80\8D\F0\9F\91\A6" {{.*}}i64 -9223372036854775808
48+ // CHECK: ret { i64, ptr } { i64 1152921504606847001, ptr {{.*}}@".str.25.\F0\9F\91\A9\E2\80\8D\F0\9F\91\A9\E2\80\8D\F0\9F\91\A6\E2\80\8D\F0\9F\91\A6" {{.*}}i64 {{ -9223372036854775808|36028797018963968}}
4649public func singleNonSmolChar( ) -> Character {
4750 return " 👩👩👦👦 "
4851}
0 commit comments