@@ -55,15 +55,15 @@ pub unsafe fn _mm_insert_si64(x: i64x2, y: i64x2) -> i64x2 {
55
55
insertq ( x, mem:: transmute ( y) )
56
56
}
57
57
58
- /// Non-temporal store of `a.1 ` into `p`.
58
+ /// Non-temporal store of `a.0 ` into `p`.
59
59
#[ inline( always) ]
60
60
#[ target_feature = "+sse4a" ]
61
61
#[ cfg_attr( test, assert_instr( movntsd) ) ]
62
62
pub unsafe fn _mm_stream_sd ( p : * mut f64 , a : f64x2 ) {
63
63
movntsd ( p, a) ;
64
64
}
65
65
66
- /// Non-temporal store of `a.3 ` into `p`.
66
+ /// Non-temporal store of `a.0 ` into `p`.
67
67
#[ inline( always) ]
68
68
#[ target_feature = "+sse4a" ]
69
69
#[ cfg_attr( test, assert_instr( movntss) ) ]
@@ -125,7 +125,7 @@ mod tests {
125
125
126
126
sse4a:: _mm_stream_sd ( d, x) ;
127
127
}
128
- assert_eq ! ( mem. data[ 0 ] , 4 .0) ;
128
+ assert_eq ! ( mem. data[ 0 ] , 3 .0) ;
129
129
assert_eq ! ( mem. data[ 1 ] , 2.0 ) ;
130
130
}
131
131
@@ -147,7 +147,7 @@ mod tests {
147
147
148
148
sse4a:: _mm_stream_ss ( d, x) ;
149
149
}
150
- assert_eq ! ( mem. data[ 0 ] , 8 .0) ;
150
+ assert_eq ! ( mem. data[ 0 ] , 5 .0) ;
151
151
assert_eq ! ( mem. data[ 1 ] , 2.0 ) ;
152
152
assert_eq ! ( mem. data[ 2 ] , 3.0 ) ;
153
153
assert_eq ! ( mem. data[ 3 ] , 4.0 ) ;
0 commit comments