Skip to content

Commit b0617d0

Browse files
committed
Update test cases
1 parent 85718e2 commit b0617d0

File tree

3 files changed

+90
-90
lines changed

3 files changed

+90
-90
lines changed

crates/core_arch/src/aarch64/neon/generated.rs

Lines changed: 62 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2992,320 +2992,320 @@ mod test {
29922992

29932993
#[simd_test(enable = "neon")]
29942994
unsafe fn test_vcvt_s32_f32() {
2995-
let a: f32x2 = f32x2::new(-1.0, 2.0);
2995+
let a: f32x2 = f32x2::new(-1.1, 2.1);
29962996
let e: i32x2 = i32x2::new(-1, 2);
29972997
let r: i32x2 = transmute(vcvt_s32_f32(transmute(a)));
29982998
assert_eq!(r, e);
29992999
}
30003000

30013001
#[simd_test(enable = "neon")]
30023002
unsafe fn test_vcvtq_s32_f32() {
3003-
let a: f32x4 = f32x4::new(-1.0, 2.0, -3.0, 4.0);
3004-
let e: i32x4 = i32x4::new(-1, 2, -3, 4);
3003+
let a: f32x4 = f32x4::new(-1.1, 2.1, -2.9, 3.9);
3004+
let e: i32x4 = i32x4::new(-1, 2, -2, 3);
30053005
let r: i32x4 = transmute(vcvtq_s32_f32(transmute(a)));
30063006
assert_eq!(r, e);
30073007
}
30083008

30093009
#[simd_test(enable = "neon")]
30103010
unsafe fn test_vcvt_s64_f64() {
3011-
let a: f64 = -1.0;
3011+
let a: f64 = -1.1;
30123012
let e: i64x1 = i64x1::new(-1);
30133013
let r: i64x1 = transmute(vcvt_s64_f64(transmute(a)));
30143014
assert_eq!(r, e);
30153015
}
30163016

30173017
#[simd_test(enable = "neon")]
30183018
unsafe fn test_vcvtq_s64_f64() {
3019-
let a: f64x2 = f64x2::new(-1.0, 2.0);
3019+
let a: f64x2 = f64x2::new(-1.1, 2.1);
30203020
let e: i64x2 = i64x2::new(-1, 2);
30213021
let r: i64x2 = transmute(vcvtq_s64_f64(transmute(a)));
30223022
assert_eq!(r, e);
30233023
}
30243024

30253025
#[simd_test(enable = "neon")]
30263026
unsafe fn test_vcvta_s32_f32() {
3027-
let a: f32x2 = f32x2::new(-1.0, 2.0);
3027+
let a: f32x2 = f32x2::new(-1.1, 2.1);
30283028
let e: i32x2 = i32x2::new(-1, 2);
30293029
let r: i32x2 = transmute(vcvta_s32_f32(transmute(a)));
30303030
assert_eq!(r, e);
30313031
}
30323032

30333033
#[simd_test(enable = "neon")]
30343034
unsafe fn test_vcvtaq_s32_f32() {
3035-
let a: f32x4 = f32x4::new(-1.0, 2.0, -3.0, 4.0);
3035+
let a: f32x4 = f32x4::new(-1.1, 2.1, -2.9, 3.9);
30363036
let e: i32x4 = i32x4::new(-1, 2, -3, 4);
30373037
let r: i32x4 = transmute(vcvtaq_s32_f32(transmute(a)));
30383038
assert_eq!(r, e);
30393039
}
30403040

30413041
#[simd_test(enable = "neon")]
30423042
unsafe fn test_vcvta_s64_f64() {
3043-
let a: f64 = -1.0;
3043+
let a: f64 = -1.1;
30443044
let e: i64x1 = i64x1::new(-1);
30453045
let r: i64x1 = transmute(vcvta_s64_f64(transmute(a)));
30463046
assert_eq!(r, e);
30473047
}
30483048

30493049
#[simd_test(enable = "neon")]
30503050
unsafe fn test_vcvtaq_s64_f64() {
3051-
let a: f64x2 = f64x2::new(-1.0, 2.0);
3051+
let a: f64x2 = f64x2::new(-1.1, 2.1);
30523052
let e: i64x2 = i64x2::new(-1, 2);
30533053
let r: i64x2 = transmute(vcvtaq_s64_f64(transmute(a)));
30543054
assert_eq!(r, e);
30553055
}
30563056

30573057
#[simd_test(enable = "neon")]
30583058
unsafe fn test_vcvtn_s32_f32() {
3059-
let a: f32x2 = f32x2::new(-1.0, 2.0);
3060-
let e: i32x2 = i32x2::new(-1, 2);
3059+
let a: f32x2 = f32x2::new(-1.5, 2.1);
3060+
let e: i32x2 = i32x2::new(-2, 2);
30613061
let r: i32x2 = transmute(vcvtn_s32_f32(transmute(a)));
30623062
assert_eq!(r, e);
30633063
}
30643064

30653065
#[simd_test(enable = "neon")]
30663066
unsafe fn test_vcvtnq_s32_f32() {
3067-
let a: f32x4 = f32x4::new(-1.0, 2.0, -3.0, 4.0);
3068-
let e: i32x4 = i32x4::new(-1, 2, -3, 4);
3067+
let a: f32x4 = f32x4::new(-1.5, 2.1, -2.9, 3.9);
3068+
let e: i32x4 = i32x4::new(-2, 2, -3, 4);
30693069
let r: i32x4 = transmute(vcvtnq_s32_f32(transmute(a)));
30703070
assert_eq!(r, e);
30713071
}
30723072

30733073
#[simd_test(enable = "neon")]
30743074
unsafe fn test_vcvtn_s64_f64() {
3075-
let a: f64 = -1.0;
3076-
let e: i64x1 = i64x1::new(-1);
3075+
let a: f64 = -1.5;
3076+
let e: i64x1 = i64x1::new(-2);
30773077
let r: i64x1 = transmute(vcvtn_s64_f64(transmute(a)));
30783078
assert_eq!(r, e);
30793079
}
30803080

30813081
#[simd_test(enable = "neon")]
30823082
unsafe fn test_vcvtnq_s64_f64() {
3083-
let a: f64x2 = f64x2::new(-1.0, 2.0);
3084-
let e: i64x2 = i64x2::new(-1, 2);
3083+
let a: f64x2 = f64x2::new(-1.5, 2.1);
3084+
let e: i64x2 = i64x2::new(-2, 2);
30853085
let r: i64x2 = transmute(vcvtnq_s64_f64(transmute(a)));
30863086
assert_eq!(r, e);
30873087
}
30883088

30893089
#[simd_test(enable = "neon")]
30903090
unsafe fn test_vcvtm_s32_f32() {
3091-
let a: f32x2 = f32x2::new(-1.0, 2.0);
3092-
let e: i32x2 = i32x2::new(-1, 2);
3091+
let a: f32x2 = f32x2::new(-1.1, 2.1);
3092+
let e: i32x2 = i32x2::new(-2, 2);
30933093
let r: i32x2 = transmute(vcvtm_s32_f32(transmute(a)));
30943094
assert_eq!(r, e);
30953095
}
30963096

30973097
#[simd_test(enable = "neon")]
30983098
unsafe fn test_vcvtmq_s32_f32() {
3099-
let a: f32x4 = f32x4::new(-1.0, 2.0, -3.0, 4.0);
3100-
let e: i32x4 = i32x4::new(-1, 2, -3, 4);
3099+
let a: f32x4 = f32x4::new(-1.1, 2.1, -2.9, 3.9);
3100+
let e: i32x4 = i32x4::new(-2, 2, -3, 3);
31013101
let r: i32x4 = transmute(vcvtmq_s32_f32(transmute(a)));
31023102
assert_eq!(r, e);
31033103
}
31043104

31053105
#[simd_test(enable = "neon")]
31063106
unsafe fn test_vcvtm_s64_f64() {
3107-
let a: f64 = -1.0;
3108-
let e: i64x1 = i64x1::new(-1);
3107+
let a: f64 = -1.1;
3108+
let e: i64x1 = i64x1::new(-2);
31093109
let r: i64x1 = transmute(vcvtm_s64_f64(transmute(a)));
31103110
assert_eq!(r, e);
31113111
}
31123112

31133113
#[simd_test(enable = "neon")]
31143114
unsafe fn test_vcvtmq_s64_f64() {
3115-
let a: f64x2 = f64x2::new(-1.0, 2.0);
3116-
let e: i64x2 = i64x2::new(-1, 2);
3115+
let a: f64x2 = f64x2::new(-1.1, 2.1);
3116+
let e: i64x2 = i64x2::new(-2, 2);
31173117
let r: i64x2 = transmute(vcvtmq_s64_f64(transmute(a)));
31183118
assert_eq!(r, e);
31193119
}
31203120

31213121
#[simd_test(enable = "neon")]
31223122
unsafe fn test_vcvtp_s32_f32() {
3123-
let a: f32x2 = f32x2::new(-1.0, 2.0);
3124-
let e: i32x2 = i32x2::new(-1, 2);
3123+
let a: f32x2 = f32x2::new(-1.1, 2.1);
3124+
let e: i32x2 = i32x2::new(-1, 3);
31253125
let r: i32x2 = transmute(vcvtp_s32_f32(transmute(a)));
31263126
assert_eq!(r, e);
31273127
}
31283128

31293129
#[simd_test(enable = "neon")]
31303130
unsafe fn test_vcvtpq_s32_f32() {
3131-
let a: f32x4 = f32x4::new(-1.0, 2.0, -3.0, 4.0);
3132-
let e: i32x4 = i32x4::new(-1, 2, -3, 4);
3131+
let a: f32x4 = f32x4::new(-1.1, 2.1, -2.9, 3.9);
3132+
let e: i32x4 = i32x4::new(-1, 3, -2, 4);
31333133
let r: i32x4 = transmute(vcvtpq_s32_f32(transmute(a)));
31343134
assert_eq!(r, e);
31353135
}
31363136

31373137
#[simd_test(enable = "neon")]
31383138
unsafe fn test_vcvtp_s64_f64() {
3139-
let a: f64 = -1.0;
3139+
let a: f64 = -1.1;
31403140
let e: i64x1 = i64x1::new(-1);
31413141
let r: i64x1 = transmute(vcvtp_s64_f64(transmute(a)));
31423142
assert_eq!(r, e);
31433143
}
31443144

31453145
#[simd_test(enable = "neon")]
31463146
unsafe fn test_vcvtpq_s64_f64() {
3147-
let a: f64x2 = f64x2::new(-1.0, 2.0);
3148-
let e: i64x2 = i64x2::new(-1, 2);
3147+
let a: f64x2 = f64x2::new(-1.1, 2.1);
3148+
let e: i64x2 = i64x2::new(-1, 3);
31493149
let r: i64x2 = transmute(vcvtpq_s64_f64(transmute(a)));
31503150
assert_eq!(r, e);
31513151
}
31523152

31533153
#[simd_test(enable = "neon")]
31543154
unsafe fn test_vcvt_u32_f32() {
3155-
let a: f32x2 = f32x2::new(1.0, 2.0);
3155+
let a: f32x2 = f32x2::new(1.1, 2.1);
31563156
let e: u32x2 = u32x2::new(1, 2);
31573157
let r: u32x2 = transmute(vcvt_u32_f32(transmute(a)));
31583158
assert_eq!(r, e);
31593159
}
31603160

31613161
#[simd_test(enable = "neon")]
31623162
unsafe fn test_vcvtq_u32_f32() {
3163-
let a: f32x4 = f32x4::new(1.0, 2.0, 3.0, 4.0);
3164-
let e: u32x4 = u32x4::new(1, 2, 3, 4);
3163+
let a: f32x4 = f32x4::new(1.1, 2.1, 2.9, 3.9);
3164+
let e: u32x4 = u32x4::new(1, 2, 2, 3);
31653165
let r: u32x4 = transmute(vcvtq_u32_f32(transmute(a)));
31663166
assert_eq!(r, e);
31673167
}
31683168

31693169
#[simd_test(enable = "neon")]
31703170
unsafe fn test_vcvt_u64_f64() {
3171-
let a: f64 = 1.0;
3171+
let a: f64 = 1.1;
31723172
let e: u64x1 = u64x1::new(1);
31733173
let r: u64x1 = transmute(vcvt_u64_f64(transmute(a)));
31743174
assert_eq!(r, e);
31753175
}
31763176

31773177
#[simd_test(enable = "neon")]
31783178
unsafe fn test_vcvtq_u64_f64() {
3179-
let a: f64x2 = f64x2::new(1.0, 2.0);
3179+
let a: f64x2 = f64x2::new(1.1, 2.1);
31803180
let e: u64x2 = u64x2::new(1, 2);
31813181
let r: u64x2 = transmute(vcvtq_u64_f64(transmute(a)));
31823182
assert_eq!(r, e);
31833183
}
31843184

31853185
#[simd_test(enable = "neon")]
31863186
unsafe fn test_vcvta_u32_f32() {
3187-
let a: f32x2 = f32x2::new(1.0, 2.0);
3187+
let a: f32x2 = f32x2::new(1.1, 2.1);
31883188
let e: u32x2 = u32x2::new(1, 2);
31893189
let r: u32x2 = transmute(vcvta_u32_f32(transmute(a)));
31903190
assert_eq!(r, e);
31913191
}
31923192

31933193
#[simd_test(enable = "neon")]
31943194
unsafe fn test_vcvtaq_u32_f32() {
3195-
let a: f32x4 = f32x4::new(1.0, 2.0, 3.0, 4.0);
3195+
let a: f32x4 = f32x4::new(1.1, 2.1, 2.9, 3.9);
31963196
let e: u32x4 = u32x4::new(1, 2, 3, 4);
31973197
let r: u32x4 = transmute(vcvtaq_u32_f32(transmute(a)));
31983198
assert_eq!(r, e);
31993199
}
32003200

32013201
#[simd_test(enable = "neon")]
32023202
unsafe fn test_vcvta_u64_f64() {
3203-
let a: f64 = 1.0;
3203+
let a: f64 = 1.1;
32043204
let e: u64x1 = u64x1::new(1);
32053205
let r: u64x1 = transmute(vcvta_u64_f64(transmute(a)));
32063206
assert_eq!(r, e);
32073207
}
32083208

32093209
#[simd_test(enable = "neon")]
32103210
unsafe fn test_vcvtaq_u64_f64() {
3211-
let a: f64x2 = f64x2::new(1.0, 2.0);
3211+
let a: f64x2 = f64x2::new(1.1, 2.1);
32123212
let e: u64x2 = u64x2::new(1, 2);
32133213
let r: u64x2 = transmute(vcvtaq_u64_f64(transmute(a)));
32143214
assert_eq!(r, e);
32153215
}
32163216

32173217
#[simd_test(enable = "neon")]
32183218
unsafe fn test_vcvtn_u32_f32() {
3219-
let a: f32x2 = f32x2::new(1.0, 2.0);
3220-
let e: u32x2 = u32x2::new(1, 2);
3219+
let a: f32x2 = f32x2::new(1.5, 2.1);
3220+
let e: u32x2 = u32x2::new(2, 2);
32213221
let r: u32x2 = transmute(vcvtn_u32_f32(transmute(a)));
32223222
assert_eq!(r, e);
32233223
}
32243224

32253225
#[simd_test(enable = "neon")]
32263226
unsafe fn test_vcvtnq_u32_f32() {
3227-
let a: f32x4 = f32x4::new(1.0, 2.0, 3.0, 4.0);
3228-
let e: u32x4 = u32x4::new(1, 2, 3, 4);
3227+
let a: f32x4 = f32x4::new(1.5, 2.1, 2.9, 3.9);
3228+
let e: u32x4 = u32x4::new(2, 2, 3, 4);
32293229
let r: u32x4 = transmute(vcvtnq_u32_f32(transmute(a)));
32303230
assert_eq!(r, e);
32313231
}
32323232

32333233
#[simd_test(enable = "neon")]
32343234
unsafe fn test_vcvtn_u64_f64() {
3235-
let a: f64 = 1.0;
3236-
let e: u64x1 = u64x1::new(1);
3235+
let a: f64 = 1.5;
3236+
let e: u64x1 = u64x1::new(2);
32373237
let r: u64x1 = transmute(vcvtn_u64_f64(transmute(a)));
32383238
assert_eq!(r, e);
32393239
}
32403240

32413241
#[simd_test(enable = "neon")]
32423242
unsafe fn test_vcvtnq_u64_f64() {
3243-
let a: f64x2 = f64x2::new(1.0, 2.0);
3244-
let e: u64x2 = u64x2::new(1, 2);
3243+
let a: f64x2 = f64x2::new(1.5, 2.1);
3244+
let e: u64x2 = u64x2::new(2, 2);
32453245
let r: u64x2 = transmute(vcvtnq_u64_f64(transmute(a)));
32463246
assert_eq!(r, e);
32473247
}
32483248

32493249
#[simd_test(enable = "neon")]
32503250
unsafe fn test_vcvtm_u32_f32() {
3251-
let a: f32x2 = f32x2::new(1.0, 2.0);
3251+
let a: f32x2 = f32x2::new(1.1, 2.1);
32523252
let e: u32x2 = u32x2::new(1, 2);
32533253
let r: u32x2 = transmute(vcvtm_u32_f32(transmute(a)));
32543254
assert_eq!(r, e);
32553255
}
32563256

32573257
#[simd_test(enable = "neon")]
32583258
unsafe fn test_vcvtmq_u32_f32() {
3259-
let a: f32x4 = f32x4::new(1.0, 2.0, 3.0, 4.0);
3260-
let e: u32x4 = u32x4::new(1, 2, 3, 4);
3259+
let a: f32x4 = f32x4::new(1.1, 2.1, 2.9, 3.9);
3260+
let e: u32x4 = u32x4::new(1, 2, 2, 3);
32613261
let r: u32x4 = transmute(vcvtmq_u32_f32(transmute(a)));
32623262
assert_eq!(r, e);
32633263
}
32643264

32653265
#[simd_test(enable = "neon")]
32663266
unsafe fn test_vcvtm_u64_f64() {
3267-
let a: f64 = 1.0;
3267+
let a: f64 = 1.1;
32683268
let e: u64x1 = u64x1::new(1);
32693269
let r: u64x1 = transmute(vcvtm_u64_f64(transmute(a)));
32703270
assert_eq!(r, e);
32713271
}
32723272

32733273
#[simd_test(enable = "neon")]
32743274
unsafe fn test_vcvtmq_u64_f64() {
3275-
let a: f64x2 = f64x2::new(1.0, 2.0);
3275+
let a: f64x2 = f64x2::new(1.1, 2.1);
32763276
let e: u64x2 = u64x2::new(1, 2);
32773277
let r: u64x2 = transmute(vcvtmq_u64_f64(transmute(a)));
32783278
assert_eq!(r, e);
32793279
}
32803280

32813281
#[simd_test(enable = "neon")]
32823282
unsafe fn test_vcvtp_u32_f32() {
3283-
let a: f32x2 = f32x2::new(1.0, 2.0);
3284-
let e: u32x2 = u32x2::new(1, 2);
3283+
let a: f32x2 = f32x2::new(1.1, 2.1);
3284+
let e: u32x2 = u32x2::new(2, 3);
32853285
let r: u32x2 = transmute(vcvtp_u32_f32(transmute(a)));
32863286
assert_eq!(r, e);
32873287
}
32883288

32893289
#[simd_test(enable = "neon")]
32903290
unsafe fn test_vcvtpq_u32_f32() {
3291-
let a: f32x4 = f32x4::new(1.0, 2.0, 3.0, 4.0);
3292-
let e: u32x4 = u32x4::new(1, 2, 3, 4);
3291+
let a: f32x4 = f32x4::new(1.1, 2.1, 2.9, 3.9);
3292+
let e: u32x4 = u32x4::new(2, 3, 3, 4);
32933293
let r: u32x4 = transmute(vcvtpq_u32_f32(transmute(a)));
32943294
assert_eq!(r, e);
32953295
}
32963296

32973297
#[simd_test(enable = "neon")]
32983298
unsafe fn test_vcvtp_u64_f64() {
3299-
let a: f64 = 1.0;
3300-
let e: u64x1 = u64x1::new(1);
3299+
let a: f64 = 1.1;
3300+
let e: u64x1 = u64x1::new(2);
33013301
let r: u64x1 = transmute(vcvtp_u64_f64(transmute(a)));
33023302
assert_eq!(r, e);
33033303
}
33043304

33053305
#[simd_test(enable = "neon")]
33063306
unsafe fn test_vcvtpq_u64_f64() {
3307-
let a: f64x2 = f64x2::new(1.0, 2.0);
3308-
let e: u64x2 = u64x2::new(1, 2);
3307+
let a: f64x2 = f64x2::new(1.1, 2.1);
3308+
let e: u64x2 = u64x2::new(2, 3);
33093309
let r: u64x2 = transmute(vcvtpq_u64_f64(transmute(a)));
33103310
assert_eq!(r, e);
33113311
}

0 commit comments

Comments
 (0)