@@ -46,23 +46,23 @@ pub unsafe fn copy_forward(mut dest: *mut u8, mut src: *const u8, count: usize)
46
46
inout( "ecx" ) pre_byte_count => _,
47
47
inout( "rdi" ) dest => dest,
48
48
inout( "rsi" ) src => src,
49
- options( nostack, preserves_flags)
49
+ options( att_syntax , nostack, preserves_flags)
50
50
) ;
51
51
}
52
52
asm ! (
53
53
"rep movsq" ,
54
54
inout( "rcx" ) qword_count => _,
55
55
inout( "rdi" ) dest => dest,
56
56
inout( "rsi" ) src => src,
57
- options( nostack, preserves_flags)
57
+ options( att_syntax , nostack, preserves_flags)
58
58
) ;
59
59
if byte_count > 0 {
60
60
asm ! (
61
61
"rep movsb" ,
62
62
inout( "ecx" ) byte_count => _,
63
63
inout( "rdi" ) dest => _,
64
64
inout( "rsi" ) src => _,
65
- options( nostack, preserves_flags)
65
+ options( att_syntax , nostack, preserves_flags)
66
66
) ;
67
67
}
68
68
}
@@ -74,13 +74,13 @@ pub unsafe fn copy_backward(dest: *mut u8, src: *const u8, count: usize) {
74
74
asm ! (
75
75
"std" ,
76
76
"rep movsb" ,
77
- "sub rsi, 7 " ,
78
- "sub rdi, 7 " ,
79
- "mov rcx, {qword_count}" ,
77
+ "sub $7, %rsi " ,
78
+ "sub $7, %rdi " ,
79
+ "mov {qword_count}, %rcx " ,
80
80
"rep movsq" ,
81
- "add rsi, 7 " ,
82
- "add rdi, 7 " ,
83
- "mov ecx, {pre_byte_count:e}" ,
81
+ "add $7, %rsi " ,
82
+ "add $7, %rdi " ,
83
+ "mov {pre_byte_count:e}, %ecx " ,
84
84
"rep movsb" ,
85
85
"cld" ,
86
86
pre_byte_count = in( reg) pre_byte_count,
@@ -89,7 +89,7 @@ pub unsafe fn copy_backward(dest: *mut u8, src: *const u8, count: usize) {
89
89
inout( "rdi" ) dest. add( count - 1 ) => _,
90
90
inout( "rsi" ) src. add( count - 1 ) => _,
91
91
// We modify flags, but we restore it afterwards
92
- options( nostack, preserves_flags)
92
+ options( att_syntax , nostack, preserves_flags)
93
93
) ;
94
94
}
95
95
@@ -120,23 +120,23 @@ pub unsafe fn set_bytes(mut dest: *mut u8, c: u8, count: usize) {
120
120
inout( "ecx" ) pre_byte_count => _,
121
121
inout( "rdi" ) dest => dest,
122
122
in( "rax" ) c,
123
- options( nostack, preserves_flags)
123
+ options( att_syntax , nostack, preserves_flags)
124
124
) ;
125
125
}
126
126
asm ! (
127
127
"rep stosq" ,
128
128
inout( "rcx" ) qword_count => _,
129
129
inout( "rdi" ) dest => dest,
130
130
in( "rax" ) c,
131
- options( nostack, preserves_flags)
131
+ options( att_syntax , nostack, preserves_flags)
132
132
) ;
133
133
if byte_count > 0 {
134
134
asm ! (
135
135
"rep stosb" ,
136
136
inout( "ecx" ) byte_count => _,
137
137
inout( "rdi" ) dest => _,
138
138
in( "rax" ) c,
139
- options( nostack, preserves_flags)
139
+ options( att_syntax , nostack, preserves_flags)
140
140
) ;
141
141
}
142
142
}
0 commit comments