This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change 10
10
#![ feature( pointer_is_aligned) ]
11
11
12
12
// CHECK-LABEL: is_aligned_to_unchecked
13
- // CHECK: decq %rsi
14
- // CHECK-NEXT: testq %rdi, %rsi
15
- // CHECK-NEXT: sete %al
13
+ // CHECK: decq
14
+ // CHECK-NEXT: testq
15
+ // CHECK-NEXT: sete
16
16
// CHECK-NEXT: retq
17
17
#[ no_mangle]
18
18
pub unsafe fn is_aligned_to_unchecked ( ptr : * const u8 , align : usize ) -> bool {
@@ -23,34 +23,34 @@ pub unsafe fn is_aligned_to_unchecked(ptr: *const u8, align: usize) -> bool {
23
23
}
24
24
25
25
// CHECK-LABEL: is_aligned_1
26
- // CHECK: movb $1, %al
26
+ // CHECK: movb $1
27
27
// CHECK-NEXT: retq
28
28
#[ no_mangle]
29
29
pub fn is_aligned_1 ( ptr : * const u8 ) -> bool {
30
30
ptr. is_aligned ( )
31
31
}
32
32
33
33
// CHECK-LABEL: is_aligned_2
34
- // CHECK: testb $1, %dil
35
- // CHECK-NEXT: sete %al
34
+ // CHECK: testb $1
35
+ // CHECK-NEXT: sete
36
36
// CHECK-NEXT: retq
37
37
#[ no_mangle]
38
38
pub fn is_aligned_2 ( ptr : * const u16 ) -> bool {
39
39
ptr. is_aligned ( )
40
40
}
41
41
42
42
// CHECK-LABEL: is_aligned_4
43
- // CHECK: testb $3, %dil
44
- // CHECK-NEXT: sete %al
43
+ // CHECK: testb $3
44
+ // CHECK-NEXT: sete
45
45
// CHECK-NEXT: retq
46
46
#[ no_mangle]
47
47
pub fn is_aligned_4 ( ptr : * const u32 ) -> bool {
48
48
ptr. is_aligned ( )
49
49
}
50
50
51
51
// CHECK-LABEL: is_aligned_8
52
- // CHECK: testb $7, %dil
53
- // CHECK-NEXT: sete %al
52
+ // CHECK: testb $7
53
+ // CHECK-NEXT: sete
54
54
// CHECK-NEXT: retq
55
55
#[ no_mangle]
56
56
pub fn is_aligned_8 ( ptr : * const u64 ) -> bool {
You can’t perform that action at this time.
0 commit comments