@@ -241,20 +241,20 @@ var argshrVU = []argVU{
241
241
}
242
242
243
243
func testShiftFunc (t * testing.T , f func (z , x []Word , s uint ) Word , a argVU ) {
244
- // save a.d for error message, or it will be overwritten .
244
+ // work on copy of a.d to preserve the original data .
245
245
b := make ([]Word , len (a .d ))
246
246
copy (b , a .d )
247
- z := a . d [a .zp : a .zp + a .l ]
248
- x := a . d [a .xp : a .xp + a .l ]
247
+ z := b [a .zp : a .zp + a .l ]
248
+ x := b [a .xp : a .xp + a .l ]
249
249
c := f (z , x , a .s )
250
250
for i , zi := range z {
251
251
if zi != a .r [i ] {
252
- t .Errorf ("d := %v, %s(d[%d:%d], d[%d:%d], %d)\n \t got z[%d] = %#x; want %#x" , b , a .m , a .zp , a .zp + a .l , a .xp , a .xp + a .l , a .s , i , zi , a .r [i ])
252
+ t .Errorf ("d := %v, %s(d[%d:%d], d[%d:%d], %d)\n \t got z[%d] = %#x; want %#x" , a . d , a .m , a .zp , a .zp + a .l , a .xp , a .xp + a .l , a .s , i , zi , a .r [i ])
253
253
break
254
254
}
255
255
}
256
256
if c != a .c {
257
- t .Errorf ("d := %v, %s(d[%d:%d], d[%d:%d], %d)\n \t got c = %#x; want %#x" , b , a .m , a .zp , a .zp + a .l , a .xp , a .xp + a .l , a .s , c , a .c )
257
+ t .Errorf ("d := %v, %s(d[%d:%d], d[%d:%d], %d)\n \t got c = %#x; want %#x" , a . d , a .m , a .zp , a .zp + a .l , a .xp , a .xp + a .l , a .s , c , a .c )
258
258
}
259
259
}
260
260
0 commit comments