summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Methodical/NaN/cond32.il
blob: cd56fd53be09ca6af5412d0e4acb7997a443988a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

.assembly extern mscorlib { }
.assembly extern System.Console
{
  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
  .ver 4:0:0:0
}
.assembly cond32 { }
.namespace JitTest {
.class private auto ansi beforefieldinit Test extends [mscorlib]System.Object
{
.method private hidebysig static void RunTests(float32 nan,
                     	float32 plusinf, float32 zero, float32 minusinf) cil managed
{
.maxstack  8
	ldarg.s 'nan'
	ldarg.s 'nan'
	beq.s IL_FAIL_1
	br.s IL_1
IL_FAIL_1:
	ldstr "nan beq nan"
	br IL_THROW
IL_1:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	beq.s IL_FAIL_2
	br.s IL_2
IL_FAIL_2:
	ldstr "nan beq plusinf"
	br IL_THROW
IL_2:

	ldarg.s 'nan'
	ldarg.s 'zero'
	beq.s IL_FAIL_3
	br.s IL_3
IL_FAIL_3:
	ldstr "nan beq zero"
	br IL_THROW
IL_3:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	beq.s IL_FAIL_4
	br.s IL_4
IL_FAIL_4:
	ldstr "nan beq minusinf"
	br IL_THROW
IL_4:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	beq.s IL_FAIL_5
	br.s IL_5
IL_FAIL_5:
	ldstr "plusinf beq nan"
	br IL_THROW
IL_5:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	beq.s IL_6
	ldstr "plusinf beq plusinf"
	br IL_THROW
IL_6:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	beq.s IL_FAIL_7
	br.s IL_7
IL_FAIL_7:
	ldstr "plusinf beq zero"
	br IL_THROW
IL_7:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	beq.s IL_FAIL_8
	br.s IL_8
IL_FAIL_8:
	ldstr "plusinf beq minusinf"
	br IL_THROW
IL_8:

	ldarg.s 'zero'
	ldarg.s 'nan'
	beq.s IL_FAIL_9
	br.s IL_9
IL_FAIL_9:
	ldstr "zero beq nan"
	br IL_THROW
IL_9:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	beq.s IL_FAIL_10
	br.s IL_10
IL_FAIL_10:
	ldstr "zero beq plusinf"
	br IL_THROW
IL_10:

	ldarg.s 'zero'
	ldarg.s 'zero'
	beq.s IL_11
	ldstr "zero beq zero"
	br IL_THROW
IL_11:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	beq.s IL_FAIL_12
	br.s IL_12
IL_FAIL_12:
	ldstr "zero beq minusinf"
	br IL_THROW
IL_12:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	beq.s IL_FAIL_13
	br.s IL_13
IL_FAIL_13:
	ldstr "minusinf beq nan"
	br IL_THROW
IL_13:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	beq.s IL_FAIL_14
	br.s IL_14
IL_FAIL_14:
	ldstr "minusinf beq plusinf"
	br IL_THROW
IL_14:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	beq.s IL_FAIL_15
	br.s IL_15
IL_FAIL_15:
	ldstr "minusinf beq zero"
	br IL_THROW
IL_15:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	beq.s IL_16
	ldstr "minusinf beq minusinf"
	br IL_THROW
IL_16:

	ldarg.s 'nan'
	ldarg.s 'nan'
	bge.s IL_FAIL_17
	br.s IL_17
IL_FAIL_17:
	ldstr "nan bge nan"
	br IL_THROW
IL_17:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	bge.s IL_FAIL_18
	br.s IL_18
IL_FAIL_18:
	ldstr "nan bge plusinf"
	br IL_THROW
IL_18:

	ldarg.s 'nan'
	ldarg.s 'zero'
	bge.s IL_FAIL_19
	br.s IL_19
IL_FAIL_19:
	ldstr "nan bge zero"
	br IL_THROW
IL_19:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	bge.s IL_FAIL_20
	br.s IL_20
IL_FAIL_20:
	ldstr "nan bge minusinf"
	br IL_THROW
IL_20:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	bge.s IL_FAIL_21
	br.s IL_21
IL_FAIL_21:
	ldstr "plusinf bge nan"
	br IL_THROW
IL_21:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	bge.s IL_22
	ldstr "plusinf bge plusinf"
	br IL_THROW
IL_22:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	bge.s IL_23
	ldstr "plusinf bge zero"
	br IL_THROW
IL_23:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	bge.s IL_24
	ldstr "plusinf bge minusinf"
	br IL_THROW
IL_24:

	ldarg.s 'zero'
	ldarg.s 'nan'
	bge.s IL_FAIL_25
	br.s IL_25
IL_FAIL_25:
	ldstr "zero bge nan"
	br IL_THROW
IL_25:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	bge.s IL_FAIL_26
	br.s IL_26
IL_FAIL_26:
	ldstr "zero bge plusinf"
	br IL_THROW
IL_26:

	ldarg.s 'zero'
	ldarg.s 'zero'
	bge.s IL_27
	ldstr "zero bge zero"
	br IL_THROW
IL_27:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	bge.s IL_28
	ldstr "zero bge minusinf"
	br IL_THROW
IL_28:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	bge.s IL_FAIL_29
	br.s IL_29
IL_FAIL_29:
	ldstr "minusinf bge nan"
	br IL_THROW
IL_29:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	bge.s IL_FAIL_30
	br.s IL_30
IL_FAIL_30:
	ldstr "minusinf bge plusinf"
	br IL_THROW
IL_30:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	bge.s IL_FAIL_31
	br.s IL_31
IL_FAIL_31:
	ldstr "minusinf bge zero"
	br IL_THROW
IL_31:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	bge.s IL_32
	ldstr "minusinf bge minusinf"
	br IL_THROW
IL_32:

	ldarg.s 'nan'
	ldarg.s 'nan'
	bge.un.s IL_33
	ldstr "nan bge.un nan"
	br IL_THROW
IL_33:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	bge.un.s IL_34
	ldstr "nan bge.un plusinf"
	br IL_THROW
IL_34:

	ldarg.s 'nan'
	ldarg.s 'zero'
	bge.un.s IL_35
	ldstr "nan bge.un zero"
	br IL_THROW
IL_35:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	bge.un.s IL_36
	ldstr "nan bge.un minusinf"
	br IL_THROW
IL_36:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	bge.un.s IL_37
	ldstr "plusinf bge.un nan"
	br IL_THROW
IL_37:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	bge.un.s IL_38
	ldstr "plusinf bge.un plusinf"
	br IL_THROW
IL_38:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	bge.un.s IL_39
	ldstr "plusinf bge.un zero"
	br IL_THROW
IL_39:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	bge.un.s IL_40
	ldstr "plusinf bge.un minusinf"
	br IL_THROW
IL_40:

	ldarg.s 'zero'
	ldarg.s 'nan'
	bge.un.s IL_41
	ldstr "zero bge.un nan"
	br IL_THROW
IL_41:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	bge.un.s IL_FAIL_42
	br.s IL_42
IL_FAIL_42:
	ldstr "zero bge.un plusinf"
	br IL_THROW
IL_42:

	ldarg.s 'zero'
	ldarg.s 'zero'
	bge.un.s IL_43
	ldstr "zero bge.un zero"
	br IL_THROW
IL_43:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	bge.un.s IL_44
	ldstr "zero bge.un minusinf"
	br IL_THROW
IL_44:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	bge.un.s IL_45
	ldstr "minusinf bge.un nan"
	br IL_THROW
IL_45:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	bge.un.s IL_FAIL_46
	br.s IL_46
IL_FAIL_46:
	ldstr "minusinf bge.un plusinf"
	br IL_THROW
IL_46:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	bge.un.s IL_FAIL_47
	br.s IL_47
IL_FAIL_47:
	ldstr "minusinf bge.un zero"
	br IL_THROW
IL_47:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	bge.un.s IL_48
	ldstr "minusinf bge.un minusinf"
	br IL_THROW
IL_48:

	ldarg.s 'nan'
	ldarg.s 'nan'
	bgt.s IL_FAIL_49
	br.s IL_49
IL_FAIL_49:
	ldstr "nan bgt nan"
	br IL_THROW
IL_49:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	bgt.s IL_FAIL_50
	br.s IL_50
IL_FAIL_50:
	ldstr "nan bgt plusinf"
	br IL_THROW
IL_50:

	ldarg.s 'nan'
	ldarg.s 'zero'
	bgt.s IL_FAIL_51
	br.s IL_51
IL_FAIL_51:
	ldstr "nan bgt zero"
	br IL_THROW
IL_51:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	bgt.s IL_FAIL_52
	br.s IL_52
IL_FAIL_52:
	ldstr "nan bgt minusinf"
	br IL_THROW
IL_52:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	bgt.s IL_FAIL_53
	br.s IL_53
IL_FAIL_53:
	ldstr "plusinf bgt nan"
	br IL_THROW
IL_53:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	bgt.s IL_FAIL_54
	br.s IL_54
IL_FAIL_54:
	ldstr "plusinf bgt plusinf"
	br IL_THROW
IL_54:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	bgt.s IL_55
	ldstr "plusinf bgt zero"
	br IL_THROW
IL_55:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	bgt.s IL_56
	ldstr "plusinf bgt minusinf"
	br IL_THROW
IL_56:

	ldarg.s 'zero'
	ldarg.s 'nan'
	bgt.s IL_FAIL_57
	br.s IL_57
IL_FAIL_57:
	ldstr "zero bgt nan"
	br IL_THROW
IL_57:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	bgt.s IL_FAIL_58
	br.s IL_58
IL_FAIL_58:
	ldstr "zero bgt plusinf"
	br IL_THROW
IL_58:

	ldarg.s 'zero'
	ldarg.s 'zero'
	bgt.s IL_FAIL_59
	br.s IL_59
IL_FAIL_59:
	ldstr "zero bgt zero"
	br IL_THROW
IL_59:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	bgt.s IL_60
	ldstr "zero bgt minusinf"
	br IL_THROW
IL_60:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	bgt.s IL_FAIL_61
	br.s IL_61
IL_FAIL_61:
	ldstr "minusinf bgt nan"
	br IL_THROW
IL_61:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	bgt.s IL_FAIL_62
	br.s IL_62
IL_FAIL_62:
	ldstr "minusinf bgt plusinf"
	br IL_THROW
IL_62:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	bgt.s IL_FAIL_63
	br.s IL_63
IL_FAIL_63:
	ldstr "minusinf bgt zero"
	br IL_THROW
IL_63:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	bgt.s IL_FAIL_64
	br.s IL_64
IL_FAIL_64:
	ldstr "minusinf bgt minusinf"
	br IL_THROW
IL_64:

	ldarg.s 'nan'
	ldarg.s 'nan'
	bgt.un.s IL_65
	ldstr "nan bgt.un nan"
	br IL_THROW
IL_65:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	bgt.un.s IL_66
	ldstr "nan bgt.un plusinf"
	br IL_THROW
IL_66:

	ldarg.s 'nan'
	ldarg.s 'zero'
	bgt.un.s IL_67
	ldstr "nan bgt.un zero"
	br IL_THROW
IL_67:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	bgt.un.s IL_68
	ldstr "nan bgt.un minusinf"
	br IL_THROW
IL_68:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	bgt.un.s IL_69
	ldstr "plusinf bgt.un nan"
	br IL_THROW
IL_69:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	bgt.un.s IL_FAIL_70
	br.s IL_70
IL_FAIL_70:
	ldstr "plusinf bgt.un plusinf"
	br IL_THROW
IL_70:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	bgt.un.s IL_71
	ldstr "plusinf bgt.un zero"
	br IL_THROW
IL_71:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	bgt.un.s IL_72
	ldstr "plusinf bgt.un minusinf"
	br IL_THROW
IL_72:

	ldarg.s 'zero'
	ldarg.s 'nan'
	bgt.un.s IL_73
	ldstr "zero bgt.un nan"
	br IL_THROW
IL_73:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	bgt.un.s IL_FAIL_74
	br.s IL_74
IL_FAIL_74:
	ldstr "zero bgt.un plusinf"
	br IL_THROW
IL_74:

	ldarg.s 'zero'
	ldarg.s 'zero'
	bgt.un.s IL_FAIL_75
	br.s IL_75
IL_FAIL_75:
	ldstr "zero bgt.un zero"
	br IL_THROW
IL_75:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	bgt.un.s IL_76
	ldstr "zero bgt.un minusinf"
	br IL_THROW
IL_76:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	bgt.un.s IL_77
	ldstr "minusinf bgt.un nan"
	br IL_THROW
IL_77:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	bgt.un.s IL_FAIL_78
	br.s IL_78
IL_FAIL_78:
	ldstr "minusinf bgt.un plusinf"
	br IL_THROW
IL_78:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	bgt.un.s IL_FAIL_79
	br.s IL_79
IL_FAIL_79:
	ldstr "minusinf bgt.un zero"
	br IL_THROW
IL_79:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	bgt.un.s IL_FAIL_80
	br.s IL_80
IL_FAIL_80:
	ldstr "minusinf bgt.un minusinf"
	br IL_THROW
IL_80:

	ldarg.s 'nan'
	ldarg.s 'nan'
	ble.s IL_FAIL_81
	br.s IL_81
IL_FAIL_81:
	ldstr "nan ble nan"
	br IL_THROW
IL_81:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	ble.s IL_FAIL_82
	br.s IL_82
IL_FAIL_82:
	ldstr "nan ble plusinf"
	br IL_THROW
IL_82:

	ldarg.s 'nan'
	ldarg.s 'zero'
	ble.s IL_FAIL_83
	br.s IL_83
IL_FAIL_83:
	ldstr "nan ble zero"
	br IL_THROW
IL_83:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	ble.s IL_FAIL_84
	br.s IL_84
IL_FAIL_84:
	ldstr "nan ble minusinf"
	br IL_THROW
IL_84:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	ble.s IL_FAIL_85
	br.s IL_85
IL_FAIL_85:
	ldstr "plusinf ble nan"
	br IL_THROW
IL_85:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	ble.s IL_86
	ldstr "plusinf ble plusinf"
	br IL_THROW
IL_86:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	ble.s IL_FAIL_87
	br.s IL_87
IL_FAIL_87:
	ldstr "plusinf ble zero"
	br IL_THROW
IL_87:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	ble.s IL_FAIL_88
	br.s IL_88
IL_FAIL_88:
	ldstr "plusinf ble minusinf"
	br IL_THROW
IL_88:

	ldarg.s 'zero'
	ldarg.s 'nan'
	ble.s IL_FAIL_89
	br.s IL_89
IL_FAIL_89:
	ldstr "zero ble nan"
	br IL_THROW
IL_89:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	ble.s IL_90
	ldstr "zero ble plusinf"
	br IL_THROW
IL_90:

	ldarg.s 'zero'
	ldarg.s 'zero'
	ble.s IL_91
	ldstr "zero ble zero"
	br IL_THROW
IL_91:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	ble.s IL_FAIL_92
	br.s IL_92
IL_FAIL_92:
	ldstr "zero ble minusinf"
	br IL_THROW
IL_92:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	ble.s IL_FAIL_93
	br.s IL_93
IL_FAIL_93:
	ldstr "minusinf ble nan"
	br IL_THROW
IL_93:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	ble.s IL_94
	ldstr "minusinf ble plusinf"
	br IL_THROW
IL_94:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	ble.s IL_95
	ldstr "minusinf ble zero"
	br IL_THROW
IL_95:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	ble.s IL_96
	ldstr "minusinf ble minusinf"
	br IL_THROW
IL_96:

	ldarg.s 'nan'
	ldarg.s 'nan'
	ble.un.s IL_97
	ldstr "nan ble.un nan"
	br IL_THROW
IL_97:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	ble.un.s IL_98
	ldstr "nan ble.un plusinf"
	br IL_THROW
IL_98:

	ldarg.s 'nan'
	ldarg.s 'zero'
	ble.un.s IL_99
	ldstr "nan ble.un zero"
	br IL_THROW
IL_99:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	ble.un.s IL_100
	ldstr "nan ble.un minusinf"
	br IL_THROW
IL_100:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	ble.un.s IL_101
	ldstr "plusinf ble.un nan"
	br IL_THROW
IL_101:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	ble.un.s IL_102
	ldstr "plusinf ble.un plusinf"
	br IL_THROW
IL_102:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	ble.un.s IL_FAIL_103
	br.s IL_103
IL_FAIL_103:
	ldstr "plusinf ble.un zero"
	br IL_THROW
IL_103:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	ble.un.s IL_FAIL_104
	br.s IL_104
IL_FAIL_104:
	ldstr "plusinf ble.un minusinf"
	br IL_THROW
IL_104:

	ldarg.s 'zero'
	ldarg.s 'nan'
	ble.un.s IL_105
	ldstr "zero ble.un nan"
	br IL_THROW
IL_105:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	ble.un.s IL_106
	ldstr "zero ble.un plusinf"
	br IL_THROW
IL_106:

	ldarg.s 'zero'
	ldarg.s 'zero'
	ble.un.s IL_107
	ldstr "zero ble.un zero"
	br IL_THROW
IL_107:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	ble.un.s IL_FAIL_108
	br.s IL_108
IL_FAIL_108:
	ldstr "zero ble.un minusinf"
	br IL_THROW
IL_108:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	ble.un.s IL_109
	ldstr "minusinf ble.un nan"
	br IL_THROW
IL_109:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	ble.un.s IL_110
	ldstr "minusinf ble.un plusinf"
	br IL_THROW
IL_110:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	ble.un.s IL_111
	ldstr "minusinf ble.un zero"
	br IL_THROW
IL_111:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	ble.un.s IL_112
	ldstr "minusinf ble.un minusinf"
	br IL_THROW
IL_112:

	ldarg.s 'nan'
	ldarg.s 'nan'
	blt.s IL_FAIL_113
	br.s IL_113
IL_FAIL_113:
	ldstr "nan blt nan"
	br IL_THROW
IL_113:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	blt.s IL_FAIL_114
	br.s IL_114
IL_FAIL_114:
	ldstr "nan blt plusinf"
	br IL_THROW
IL_114:

	ldarg.s 'nan'
	ldarg.s 'zero'
	blt.s IL_FAIL_115
	br.s IL_115
IL_FAIL_115:
	ldstr "nan blt zero"
	br IL_THROW
IL_115:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	blt.s IL_FAIL_116
	br.s IL_116
IL_FAIL_116:
	ldstr "nan blt minusinf"
	br IL_THROW
IL_116:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	blt.s IL_FAIL_117
	br.s IL_117
IL_FAIL_117:
	ldstr "plusinf blt nan"
	br IL_THROW
IL_117:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	blt.s IL_FAIL_118
	br.s IL_118
IL_FAIL_118:
	ldstr "plusinf blt plusinf"
	br IL_THROW
IL_118:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	blt.s IL_FAIL_119
	br.s IL_119
IL_FAIL_119:
	ldstr "plusinf blt zero"
	br IL_THROW
IL_119:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	blt.s IL_FAIL_120
	br.s IL_120
IL_FAIL_120:
	ldstr "plusinf blt minusinf"
	br IL_THROW
IL_120:

	ldarg.s 'zero'
	ldarg.s 'nan'
	blt.s IL_FAIL_121
	br.s IL_121
IL_FAIL_121:
	ldstr "zero blt nan"
	br IL_THROW
IL_121:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	blt.s IL_122
	ldstr "zero blt plusinf"
	br IL_THROW
IL_122:

	ldarg.s 'zero'
	ldarg.s 'zero'
	blt.s IL_FAIL_123
	br.s IL_123
IL_FAIL_123:
	ldstr "zero blt zero"
	br IL_THROW
IL_123:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	blt.s IL_FAIL_124
	br.s IL_124
IL_FAIL_124:
	ldstr "zero blt minusinf"
	br IL_THROW
IL_124:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	blt.s IL_FAIL_125
	br.s IL_125
IL_FAIL_125:
	ldstr "minusinf blt nan"
	br IL_THROW
IL_125:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	blt.s IL_126
	ldstr "minusinf blt plusinf"
	br IL_THROW
IL_126:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	blt.s IL_127
	ldstr "minusinf blt zero"
	br IL_THROW
IL_127:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	blt.s IL_FAIL_128
	br.s IL_128
IL_FAIL_128:
	ldstr "minusinf blt minusinf"
	br IL_THROW
IL_128:

	ldarg.s 'nan'
	ldarg.s 'nan'
	blt.un.s IL_129
	ldstr "nan blt.un nan"
	br IL_THROW
IL_129:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	blt.un.s IL_130
	ldstr "nan blt.un plusinf"
	br IL_THROW
IL_130:

	ldarg.s 'nan'
	ldarg.s 'zero'
	blt.un.s IL_131
	ldstr "nan blt.un zero"
	br IL_THROW
IL_131:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	blt.un.s IL_132
	ldstr "nan blt.un minusinf"
	br IL_THROW
IL_132:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	blt.un.s IL_133
	ldstr "plusinf blt.un nan"
	br IL_THROW
IL_133:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	blt.un.s IL_FAIL_134
	br.s IL_134
IL_FAIL_134:
	ldstr "plusinf blt.un plusinf"
	br IL_THROW
IL_134:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	blt.un.s IL_FAIL_135
	br.s IL_135
IL_FAIL_135:
	ldstr "plusinf blt.un zero"
	br IL_THROW
IL_135:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	blt.un.s IL_FAIL_136
	br.s IL_136
IL_FAIL_136:
	ldstr "plusinf blt.un minusinf"
	br IL_THROW
IL_136:

	ldarg.s 'zero'
	ldarg.s 'nan'
	blt.un.s IL_137
	ldstr "zero blt.un nan"
	br IL_THROW
IL_137:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	blt.un.s IL_138
	ldstr "zero blt.un plusinf"
	br IL_THROW
IL_138:

	ldarg.s 'zero'
	ldarg.s 'zero'
	blt.un.s IL_FAIL_139
	br.s IL_139
IL_FAIL_139:
	ldstr "zero blt.un zero"
	br IL_THROW
IL_139:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	blt.un.s IL_FAIL_140
	br.s IL_140
IL_FAIL_140:
	ldstr "zero blt.un minusinf"
	br IL_THROW
IL_140:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	blt.un.s IL_141
	ldstr "minusinf blt.un nan"
	br IL_THROW
IL_141:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	blt.un.s IL_142
	ldstr "minusinf blt.un plusinf"
	br IL_THROW
IL_142:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	blt.un.s IL_143
	ldstr "minusinf blt.un zero"
	br IL_THROW
IL_143:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	blt.un.s IL_FAIL_144
	br.s IL_144
IL_FAIL_144:
	ldstr "minusinf blt.un minusinf"
	br IL_THROW
IL_144:

	ldarg.s 'nan'
	ldarg.s 'nan'
	bne.un.s IL_145
	ldstr "nan bne.un nan"
	br IL_THROW
IL_145:

	ldarg.s 'nan'
	ldarg.s 'plusinf'
	bne.un.s IL_146
	ldstr "nan bne.un plusinf"
	br IL_THROW
IL_146:

	ldarg.s 'nan'
	ldarg.s 'zero'
	bne.un.s IL_147
	ldstr "nan bne.un zero"
	br IL_THROW
IL_147:

	ldarg.s 'nan'
	ldarg.s 'minusinf'
	bne.un.s IL_148
	ldstr "nan bne.un minusinf"
	br IL_THROW
IL_148:

	ldarg.s 'plusinf'
	ldarg.s 'nan'
	bne.un.s IL_149
	ldstr "plusinf bne.un nan"
	br IL_THROW
IL_149:

	ldarg.s 'plusinf'
	ldarg.s 'plusinf'
	bne.un.s IL_FAIL_150
	br.s IL_150
IL_FAIL_150:
	ldstr "plusinf bne.un plusinf"
	br IL_THROW
IL_150:

	ldarg.s 'plusinf'
	ldarg.s 'zero'
	bne.un.s IL_151
	ldstr "plusinf bne.un zero"
	br IL_THROW
IL_151:

	ldarg.s 'plusinf'
	ldarg.s 'minusinf'
	bne.un.s IL_152
	ldstr "plusinf bne.un minusinf"
	br IL_THROW
IL_152:

	ldarg.s 'zero'
	ldarg.s 'nan'
	bne.un.s IL_153
	ldstr "zero bne.un nan"
	br IL_THROW
IL_153:

	ldarg.s 'zero'
	ldarg.s 'plusinf'
	bne.un.s IL_154
	ldstr "zero bne.un plusinf"
	br IL_THROW
IL_154:

	ldarg.s 'zero'
	ldarg.s 'zero'
	bne.un.s IL_FAIL_155
	br.s IL_155
IL_FAIL_155:
	ldstr "zero bne.un zero"
	br IL_THROW
IL_155:

	ldarg.s 'zero'
	ldarg.s 'minusinf'
	bne.un.s IL_156
	ldstr "zero bne.un minusinf"
	br IL_THROW
IL_156:

	ldarg.s 'minusinf'
	ldarg.s 'nan'
	bne.un.s IL_157
	ldstr "minusinf bne.un nan"
	br IL_THROW
IL_157:

	ldarg.s 'minusinf'
	ldarg.s 'plusinf'
	bne.un.s IL_158
	ldstr "minusinf bne.un plusinf"
	br IL_THROW
IL_158:

	ldarg.s 'minusinf'
	ldarg.s 'zero'
	bne.un.s IL_159
	ldstr "minusinf bne.un zero"
	br IL_THROW
IL_159:

	ldarg.s 'minusinf'
	ldarg.s 'minusinf'
	bne.un.s IL_FAIL_160
	br.s IL_160
IL_FAIL_160:
	ldstr "minusinf bne.un minusinf"
	br IL_THROW
IL_160:

	ret
IL_THROW:
	newobj instance void [mscorlib]System.Exception::.ctor(string)
	throw
}

.method private hidebysig static int32 Main() cil managed
{
	.entrypoint
	.maxstack  4
	.locals (int32 V_0)
  	ldc.r4     (00 00 C0 FF)
  	ldc.r4     (00 00 80 7F)
  	ldc.r4     0
	ldc.r4     (00 00 80 FF)
	call       void JitTest.Test::RunTests(float32,
                                           float32,
                                           float32,
                                           float32)
	ldstr      "=== PASSED ==="
	call       void [System.Console]System.Console::WriteLine(string)
	ldc.i4.s   100
	ret
}
.method public hidebysig specialname rtspecialname 
instance void  .ctor() cil managed
{
	.maxstack  8
	ldarg.0
	call       instance void [mscorlib]System.Object::.ctor()
	ret
}
}
}