Parcourir la source

Removed use of .x files.

woollybah il y a 8 ans
Parent
commit
b606da1c9b

+ 261 - 261
xmmintrin.mod/_MM_SHUFFLE.bmx

@@ -15,265 +15,265 @@
 ' 2. Altered source versions must be plainly marked as such, and must not be
 '    misrepresented as being the original software.
 ' 3. This notice may not be removed or altered from any source distribution.
-'
-Strict
-Function _MM_SHUFFLE:Int(a:Byte,b:Byte,c:Byte,d:Byte)
-	Return a Shl 6 | b Shl 4 | c Shl 2 | d
+'
+Strict
+Function _MM_SHUFFLE:Int(a:Byte,b:Byte,c:Byte,d:Byte)
+	Return a Shl 6 | b Shl 4 | c Shl 2 | d
 EndFunction
-
-Const _MM_SHUFFLE_0000:Int=0
-Const _MM_SHUFFLE_0001:Int=1
-Const _MM_SHUFFLE_0002:Int=2
-Const _MM_SHUFFLE_0003:Int=3
-Const _MM_SHUFFLE_0010:Int=4
-Const _MM_SHUFFLE_0011:Int=5
-Const _MM_SHUFFLE_0012:Int=6
-Const _MM_SHUFFLE_0013:Int=7
-Const _MM_SHUFFLE_0020:Int=8
-Const _MM_SHUFFLE_0021:Int=9
-Const _MM_SHUFFLE_0022:Int=10
-Const _MM_SHUFFLE_0023:Int=11
-Const _MM_SHUFFLE_0030:Int=12
-Const _MM_SHUFFLE_0031:Int=13
-Const _MM_SHUFFLE_0032:Int=14
-Const _MM_SHUFFLE_0033:Int=15
-Const _MM_SHUFFLE_0100:Int=16
-Const _MM_SHUFFLE_0101:Int=17
-Const _MM_SHUFFLE_0102:Int=18
-Const _MM_SHUFFLE_0103:Int=19
-Const _MM_SHUFFLE_0110:Int=20
-Const _MM_SHUFFLE_0111:Int=21
-Const _MM_SHUFFLE_0112:Int=22
-Const _MM_SHUFFLE_0113:Int=23
-Const _MM_SHUFFLE_0120:Int=24
-Const _MM_SHUFFLE_0121:Int=25
-Const _MM_SHUFFLE_0122:Int=26
-Const _MM_SHUFFLE_0123:Int=27
-Const _MM_SHUFFLE_0130:Int=28
-Const _MM_SHUFFLE_0131:Int=29
-Const _MM_SHUFFLE_0132:Int=30
-Const _MM_SHUFFLE_0133:Int=31
-Const _MM_SHUFFLE_0200:Int=32
-Const _MM_SHUFFLE_0201:Int=33
-Const _MM_SHUFFLE_0202:Int=34
-Const _MM_SHUFFLE_0203:Int=35
-Const _MM_SHUFFLE_0210:Int=36
-Const _MM_SHUFFLE_0211:Int=37
-Const _MM_SHUFFLE_0212:Int=38
-Const _MM_SHUFFLE_0213:Int=39
-Const _MM_SHUFFLE_0220:Int=40
-Const _MM_SHUFFLE_0221:Int=41
-Const _MM_SHUFFLE_0222:Int=42
-Const _MM_SHUFFLE_0223:Int=43
-Const _MM_SHUFFLE_0230:Int=44
-Const _MM_SHUFFLE_0231:Int=45
-Const _MM_SHUFFLE_0232:Int=46
-Const _MM_SHUFFLE_0233:Int=47
-Const _MM_SHUFFLE_0300:Int=48
-Const _MM_SHUFFLE_0301:Int=49
-Const _MM_SHUFFLE_0302:Int=50
-Const _MM_SHUFFLE_0303:Int=51
-Const _MM_SHUFFLE_0310:Int=52
-Const _MM_SHUFFLE_0311:Int=53
-Const _MM_SHUFFLE_0312:Int=54
-Const _MM_SHUFFLE_0313:Int=55
-Const _MM_SHUFFLE_0320:Int=56
-Const _MM_SHUFFLE_0321:Int=57
-Const _MM_SHUFFLE_0322:Int=58
-Const _MM_SHUFFLE_0323:Int=59
-Const _MM_SHUFFLE_0330:Int=60
-Const _MM_SHUFFLE_0331:Int=61
-Const _MM_SHUFFLE_0332:Int=62
-Const _MM_SHUFFLE_0333:Int=63
-Const _MM_SHUFFLE_1000:Int=64
-Const _MM_SHUFFLE_1001:Int=65
-Const _MM_SHUFFLE_1002:Int=66
-Const _MM_SHUFFLE_1003:Int=67
-Const _MM_SHUFFLE_1010:Int=68
-Const _MM_SHUFFLE_1011:Int=69
-Const _MM_SHUFFLE_1012:Int=70
-Const _MM_SHUFFLE_1013:Int=71
-Const _MM_SHUFFLE_1020:Int=72
-Const _MM_SHUFFLE_1021:Int=73
-Const _MM_SHUFFLE_1022:Int=74
-Const _MM_SHUFFLE_1023:Int=75
-Const _MM_SHUFFLE_1030:Int=76
-Const _MM_SHUFFLE_1031:Int=77
-Const _MM_SHUFFLE_1032:Int=78
-Const _MM_SHUFFLE_1033:Int=79
-Const _MM_SHUFFLE_1100:Int=80
-Const _MM_SHUFFLE_1101:Int=81
-Const _MM_SHUFFLE_1102:Int=82
-Const _MM_SHUFFLE_1103:Int=83
-Const _MM_SHUFFLE_1110:Int=84
-Const _MM_SHUFFLE_1111:Int=85
-Const _MM_SHUFFLE_1112:Int=86
-Const _MM_SHUFFLE_1113:Int=87
-Const _MM_SHUFFLE_1120:Int=88
-Const _MM_SHUFFLE_1121:Int=89
-Const _MM_SHUFFLE_1122:Int=90
-Const _MM_SHUFFLE_1123:Int=91
-Const _MM_SHUFFLE_1130:Int=92
-Const _MM_SHUFFLE_1131:Int=93
-Const _MM_SHUFFLE_1132:Int=94
-Const _MM_SHUFFLE_1133:Int=95
-Const _MM_SHUFFLE_1200:Int=96
-Const _MM_SHUFFLE_1201:Int=97
-Const _MM_SHUFFLE_1202:Int=98
-Const _MM_SHUFFLE_1203:Int=99
-Const _MM_SHUFFLE_1210:Int=100
-Const _MM_SHUFFLE_1211:Int=101
-Const _MM_SHUFFLE_1212:Int=102
-Const _MM_SHUFFLE_1213:Int=103
-Const _MM_SHUFFLE_1220:Int=104
-Const _MM_SHUFFLE_1221:Int=105
-Const _MM_SHUFFLE_1222:Int=106
-Const _MM_SHUFFLE_1223:Int=107
-Const _MM_SHUFFLE_1230:Int=108
-Const _MM_SHUFFLE_1231:Int=109
-Const _MM_SHUFFLE_1232:Int=110
-Const _MM_SHUFFLE_1233:Int=111
-Const _MM_SHUFFLE_1300:Int=112
-Const _MM_SHUFFLE_1301:Int=113
-Const _MM_SHUFFLE_1302:Int=114
-Const _MM_SHUFFLE_1303:Int=115
-Const _MM_SHUFFLE_1310:Int=116
-Const _MM_SHUFFLE_1311:Int=117
-Const _MM_SHUFFLE_1312:Int=118
-Const _MM_SHUFFLE_1313:Int=119
-Const _MM_SHUFFLE_1320:Int=120
-Const _MM_SHUFFLE_1321:Int=121
-Const _MM_SHUFFLE_1322:Int=122
-Const _MM_SHUFFLE_1323:Int=123
-Const _MM_SHUFFLE_1330:Int=124
-Const _MM_SHUFFLE_1331:Int=125
-Const _MM_SHUFFLE_1332:Int=126
-Const _MM_SHUFFLE_1333:Int=127
-Const _MM_SHUFFLE_2000:Int=128
-Const _MM_SHUFFLE_2001:Int=129
-Const _MM_SHUFFLE_2002:Int=130
-Const _MM_SHUFFLE_2003:Int=131
-Const _MM_SHUFFLE_2010:Int=132
-Const _MM_SHUFFLE_2011:Int=133
-Const _MM_SHUFFLE_2012:Int=134
-Const _MM_SHUFFLE_2013:Int=135
-Const _MM_SHUFFLE_2020:Int=136
-Const _MM_SHUFFLE_2021:Int=137
-Const _MM_SHUFFLE_2022:Int=138
-Const _MM_SHUFFLE_2023:Int=139
-Const _MM_SHUFFLE_2030:Int=140
-Const _MM_SHUFFLE_2031:Int=141
-Const _MM_SHUFFLE_2032:Int=142
-Const _MM_SHUFFLE_2033:Int=143
-Const _MM_SHUFFLE_2100:Int=144
-Const _MM_SHUFFLE_2101:Int=145
-Const _MM_SHUFFLE_2102:Int=146
-Const _MM_SHUFFLE_2103:Int=147
-Const _MM_SHUFFLE_2110:Int=148
-Const _MM_SHUFFLE_2111:Int=149
-Const _MM_SHUFFLE_2112:Int=150
-Const _MM_SHUFFLE_2113:Int=151
-Const _MM_SHUFFLE_2120:Int=152
-Const _MM_SHUFFLE_2121:Int=153
-Const _MM_SHUFFLE_2122:Int=154
-Const _MM_SHUFFLE_2123:Int=155
-Const _MM_SHUFFLE_2130:Int=156
-Const _MM_SHUFFLE_2131:Int=157
-Const _MM_SHUFFLE_2132:Int=158
-Const _MM_SHUFFLE_2133:Int=159
-Const _MM_SHUFFLE_2200:Int=160
-Const _MM_SHUFFLE_2201:Int=161
-Const _MM_SHUFFLE_2202:Int=162
-Const _MM_SHUFFLE_2203:Int=163
-Const _MM_SHUFFLE_2210:Int=164
-Const _MM_SHUFFLE_2211:Int=165
-Const _MM_SHUFFLE_2212:Int=166
-Const _MM_SHUFFLE_2213:Int=167
-Const _MM_SHUFFLE_2220:Int=168
-Const _MM_SHUFFLE_2221:Int=169
-Const _MM_SHUFFLE_2222:Int=170
-Const _MM_SHUFFLE_2223:Int=171
-Const _MM_SHUFFLE_2230:Int=172
-Const _MM_SHUFFLE_2231:Int=173
-Const _MM_SHUFFLE_2232:Int=174
-Const _MM_SHUFFLE_2233:Int=175
-Const _MM_SHUFFLE_2300:Int=176
-Const _MM_SHUFFLE_2301:Int=177
-Const _MM_SHUFFLE_2302:Int=178
-Const _MM_SHUFFLE_2303:Int=179
-Const _MM_SHUFFLE_2310:Int=180
-Const _MM_SHUFFLE_2311:Int=181
-Const _MM_SHUFFLE_2312:Int=182
-Const _MM_SHUFFLE_2313:Int=183
-Const _MM_SHUFFLE_2320:Int=184
-Const _MM_SHUFFLE_2321:Int=185
-Const _MM_SHUFFLE_2322:Int=186
-Const _MM_SHUFFLE_2323:Int=187
-Const _MM_SHUFFLE_2330:Int=188
-Const _MM_SHUFFLE_2331:Int=189
-Const _MM_SHUFFLE_2332:Int=190
-Const _MM_SHUFFLE_2333:Int=191
-Const _MM_SHUFFLE_3000:Int=192
-Const _MM_SHUFFLE_3001:Int=193
-Const _MM_SHUFFLE_3002:Int=194
-Const _MM_SHUFFLE_3003:Int=195
-Const _MM_SHUFFLE_3010:Int=196
-Const _MM_SHUFFLE_3011:Int=197
-Const _MM_SHUFFLE_3012:Int=198
-Const _MM_SHUFFLE_3013:Int=199
-Const _MM_SHUFFLE_3020:Int=200
-Const _MM_SHUFFLE_3021:Int=201
-Const _MM_SHUFFLE_3022:Int=202
-Const _MM_SHUFFLE_3023:Int=203
-Const _MM_SHUFFLE_3030:Int=204
-Const _MM_SHUFFLE_3031:Int=205
-Const _MM_SHUFFLE_3032:Int=206
-Const _MM_SHUFFLE_3033:Int=207
-Const _MM_SHUFFLE_3100:Int=208
-Const _MM_SHUFFLE_3101:Int=209
-Const _MM_SHUFFLE_3102:Int=210
-Const _MM_SHUFFLE_3103:Int=211
-Const _MM_SHUFFLE_3110:Int=212
-Const _MM_SHUFFLE_3111:Int=213
-Const _MM_SHUFFLE_3112:Int=214
-Const _MM_SHUFFLE_3113:Int=215
-Const _MM_SHUFFLE_3120:Int=216
-Const _MM_SHUFFLE_3121:Int=217
-Const _MM_SHUFFLE_3122:Int=218
-Const _MM_SHUFFLE_3123:Int=219
-Const _MM_SHUFFLE_3130:Int=220
-Const _MM_SHUFFLE_3131:Int=221
-Const _MM_SHUFFLE_3132:Int=222
-Const _MM_SHUFFLE_3133:Int=223
-Const _MM_SHUFFLE_3200:Int=224
-Const _MM_SHUFFLE_3201:Int=225
-Const _MM_SHUFFLE_3202:Int=226
-Const _MM_SHUFFLE_3203:Int=227
-Const _MM_SHUFFLE_3210:Int=228
-Const _MM_SHUFFLE_3211:Int=229
-Const _MM_SHUFFLE_3212:Int=230
-Const _MM_SHUFFLE_3213:Int=231
-Const _MM_SHUFFLE_3220:Int=232
-Const _MM_SHUFFLE_3221:Int=233
-Const _MM_SHUFFLE_3222:Int=234
-Const _MM_SHUFFLE_3223:Int=235
-Const _MM_SHUFFLE_3230:Int=236
-Const _MM_SHUFFLE_3231:Int=237
-Const _MM_SHUFFLE_3232:Int=238
-Const _MM_SHUFFLE_3233:Int=239
-Const _MM_SHUFFLE_3300:Int=240
-Const _MM_SHUFFLE_3301:Int=241
-Const _MM_SHUFFLE_3302:Int=242
-Const _MM_SHUFFLE_3303:Int=243
-Const _MM_SHUFFLE_3310:Int=244
-Const _MM_SHUFFLE_3311:Int=245
-Const _MM_SHUFFLE_3312:Int=246
-Const _MM_SHUFFLE_3313:Int=247
-Const _MM_SHUFFLE_3320:Int=248
-Const _MM_SHUFFLE_3321:Int=249
-Const _MM_SHUFFLE_3322:Int=250
-Const _MM_SHUFFLE_3323:Int=251
-Const _MM_SHUFFLE_3330:Int=252
-Const _MM_SHUFFLE_3331:Int=253
-Const _MM_SHUFFLE_3332:Int=254
-Const _MM_SHUFFLE_3333:Int=255
+
+Const _MM_SHUFFLE_0000:Int=0
+Const _MM_SHUFFLE_0001:Int=1
+Const _MM_SHUFFLE_0002:Int=2
+Const _MM_SHUFFLE_0003:Int=3
+Const _MM_SHUFFLE_0010:Int=4
+Const _MM_SHUFFLE_0011:Int=5
+Const _MM_SHUFFLE_0012:Int=6
+Const _MM_SHUFFLE_0013:Int=7
+Const _MM_SHUFFLE_0020:Int=8
+Const _MM_SHUFFLE_0021:Int=9
+Const _MM_SHUFFLE_0022:Int=10
+Const _MM_SHUFFLE_0023:Int=11
+Const _MM_SHUFFLE_0030:Int=12
+Const _MM_SHUFFLE_0031:Int=13
+Const _MM_SHUFFLE_0032:Int=14
+Const _MM_SHUFFLE_0033:Int=15
+Const _MM_SHUFFLE_0100:Int=16
+Const _MM_SHUFFLE_0101:Int=17
+Const _MM_SHUFFLE_0102:Int=18
+Const _MM_SHUFFLE_0103:Int=19
+Const _MM_SHUFFLE_0110:Int=20
+Const _MM_SHUFFLE_0111:Int=21
+Const _MM_SHUFFLE_0112:Int=22
+Const _MM_SHUFFLE_0113:Int=23
+Const _MM_SHUFFLE_0120:Int=24
+Const _MM_SHUFFLE_0121:Int=25
+Const _MM_SHUFFLE_0122:Int=26
+Const _MM_SHUFFLE_0123:Int=27
+Const _MM_SHUFFLE_0130:Int=28
+Const _MM_SHUFFLE_0131:Int=29
+Const _MM_SHUFFLE_0132:Int=30
+Const _MM_SHUFFLE_0133:Int=31
+Const _MM_SHUFFLE_0200:Int=32
+Const _MM_SHUFFLE_0201:Int=33
+Const _MM_SHUFFLE_0202:Int=34
+Const _MM_SHUFFLE_0203:Int=35
+Const _MM_SHUFFLE_0210:Int=36
+Const _MM_SHUFFLE_0211:Int=37
+Const _MM_SHUFFLE_0212:Int=38
+Const _MM_SHUFFLE_0213:Int=39
+Const _MM_SHUFFLE_0220:Int=40
+Const _MM_SHUFFLE_0221:Int=41
+Const _MM_SHUFFLE_0222:Int=42
+Const _MM_SHUFFLE_0223:Int=43
+Const _MM_SHUFFLE_0230:Int=44
+Const _MM_SHUFFLE_0231:Int=45
+Const _MM_SHUFFLE_0232:Int=46
+Const _MM_SHUFFLE_0233:Int=47
+Const _MM_SHUFFLE_0300:Int=48
+Const _MM_SHUFFLE_0301:Int=49
+Const _MM_SHUFFLE_0302:Int=50
+Const _MM_SHUFFLE_0303:Int=51
+Const _MM_SHUFFLE_0310:Int=52
+Const _MM_SHUFFLE_0311:Int=53
+Const _MM_SHUFFLE_0312:Int=54
+Const _MM_SHUFFLE_0313:Int=55
+Const _MM_SHUFFLE_0320:Int=56
+Const _MM_SHUFFLE_0321:Int=57
+Const _MM_SHUFFLE_0322:Int=58
+Const _MM_SHUFFLE_0323:Int=59
+Const _MM_SHUFFLE_0330:Int=60
+Const _MM_SHUFFLE_0331:Int=61
+Const _MM_SHUFFLE_0332:Int=62
+Const _MM_SHUFFLE_0333:Int=63
+Const _MM_SHUFFLE_1000:Int=64
+Const _MM_SHUFFLE_1001:Int=65
+Const _MM_SHUFFLE_1002:Int=66
+Const _MM_SHUFFLE_1003:Int=67
+Const _MM_SHUFFLE_1010:Int=68
+Const _MM_SHUFFLE_1011:Int=69
+Const _MM_SHUFFLE_1012:Int=70
+Const _MM_SHUFFLE_1013:Int=71
+Const _MM_SHUFFLE_1020:Int=72
+Const _MM_SHUFFLE_1021:Int=73
+Const _MM_SHUFFLE_1022:Int=74
+Const _MM_SHUFFLE_1023:Int=75
+Const _MM_SHUFFLE_1030:Int=76
+Const _MM_SHUFFLE_1031:Int=77
+Const _MM_SHUFFLE_1032:Int=78
+Const _MM_SHUFFLE_1033:Int=79
+Const _MM_SHUFFLE_1100:Int=80
+Const _MM_SHUFFLE_1101:Int=81
+Const _MM_SHUFFLE_1102:Int=82
+Const _MM_SHUFFLE_1103:Int=83
+Const _MM_SHUFFLE_1110:Int=84
+Const _MM_SHUFFLE_1111:Int=85
+Const _MM_SHUFFLE_1112:Int=86
+Const _MM_SHUFFLE_1113:Int=87
+Const _MM_SHUFFLE_1120:Int=88
+Const _MM_SHUFFLE_1121:Int=89
+Const _MM_SHUFFLE_1122:Int=90
+Const _MM_SHUFFLE_1123:Int=91
+Const _MM_SHUFFLE_1130:Int=92
+Const _MM_SHUFFLE_1131:Int=93
+Const _MM_SHUFFLE_1132:Int=94
+Const _MM_SHUFFLE_1133:Int=95
+Const _MM_SHUFFLE_1200:Int=96
+Const _MM_SHUFFLE_1201:Int=97
+Const _MM_SHUFFLE_1202:Int=98
+Const _MM_SHUFFLE_1203:Int=99
+Const _MM_SHUFFLE_1210:Int=100
+Const _MM_SHUFFLE_1211:Int=101
+Const _MM_SHUFFLE_1212:Int=102
+Const _MM_SHUFFLE_1213:Int=103
+Const _MM_SHUFFLE_1220:Int=104
+Const _MM_SHUFFLE_1221:Int=105
+Const _MM_SHUFFLE_1222:Int=106
+Const _MM_SHUFFLE_1223:Int=107
+Const _MM_SHUFFLE_1230:Int=108
+Const _MM_SHUFFLE_1231:Int=109
+Const _MM_SHUFFLE_1232:Int=110
+Const _MM_SHUFFLE_1233:Int=111
+Const _MM_SHUFFLE_1300:Int=112
+Const _MM_SHUFFLE_1301:Int=113
+Const _MM_SHUFFLE_1302:Int=114
+Const _MM_SHUFFLE_1303:Int=115
+Const _MM_SHUFFLE_1310:Int=116
+Const _MM_SHUFFLE_1311:Int=117
+Const _MM_SHUFFLE_1312:Int=118
+Const _MM_SHUFFLE_1313:Int=119
+Const _MM_SHUFFLE_1320:Int=120
+Const _MM_SHUFFLE_1321:Int=121
+Const _MM_SHUFFLE_1322:Int=122
+Const _MM_SHUFFLE_1323:Int=123
+Const _MM_SHUFFLE_1330:Int=124
+Const _MM_SHUFFLE_1331:Int=125
+Const _MM_SHUFFLE_1332:Int=126
+Const _MM_SHUFFLE_1333:Int=127
+Const _MM_SHUFFLE_2000:Int=128
+Const _MM_SHUFFLE_2001:Int=129
+Const _MM_SHUFFLE_2002:Int=130
+Const _MM_SHUFFLE_2003:Int=131
+Const _MM_SHUFFLE_2010:Int=132
+Const _MM_SHUFFLE_2011:Int=133
+Const _MM_SHUFFLE_2012:Int=134
+Const _MM_SHUFFLE_2013:Int=135
+Const _MM_SHUFFLE_2020:Int=136
+Const _MM_SHUFFLE_2021:Int=137
+Const _MM_SHUFFLE_2022:Int=138
+Const _MM_SHUFFLE_2023:Int=139
+Const _MM_SHUFFLE_2030:Int=140
+Const _MM_SHUFFLE_2031:Int=141
+Const _MM_SHUFFLE_2032:Int=142
+Const _MM_SHUFFLE_2033:Int=143
+Const _MM_SHUFFLE_2100:Int=144
+Const _MM_SHUFFLE_2101:Int=145
+Const _MM_SHUFFLE_2102:Int=146
+Const _MM_SHUFFLE_2103:Int=147
+Const _MM_SHUFFLE_2110:Int=148
+Const _MM_SHUFFLE_2111:Int=149
+Const _MM_SHUFFLE_2112:Int=150
+Const _MM_SHUFFLE_2113:Int=151
+Const _MM_SHUFFLE_2120:Int=152
+Const _MM_SHUFFLE_2121:Int=153
+Const _MM_SHUFFLE_2122:Int=154
+Const _MM_SHUFFLE_2123:Int=155
+Const _MM_SHUFFLE_2130:Int=156
+Const _MM_SHUFFLE_2131:Int=157
+Const _MM_SHUFFLE_2132:Int=158
+Const _MM_SHUFFLE_2133:Int=159
+Const _MM_SHUFFLE_2200:Int=160
+Const _MM_SHUFFLE_2201:Int=161
+Const _MM_SHUFFLE_2202:Int=162
+Const _MM_SHUFFLE_2203:Int=163
+Const _MM_SHUFFLE_2210:Int=164
+Const _MM_SHUFFLE_2211:Int=165
+Const _MM_SHUFFLE_2212:Int=166
+Const _MM_SHUFFLE_2213:Int=167
+Const _MM_SHUFFLE_2220:Int=168
+Const _MM_SHUFFLE_2221:Int=169
+Const _MM_SHUFFLE_2222:Int=170
+Const _MM_SHUFFLE_2223:Int=171
+Const _MM_SHUFFLE_2230:Int=172
+Const _MM_SHUFFLE_2231:Int=173
+Const _MM_SHUFFLE_2232:Int=174
+Const _MM_SHUFFLE_2233:Int=175
+Const _MM_SHUFFLE_2300:Int=176
+Const _MM_SHUFFLE_2301:Int=177
+Const _MM_SHUFFLE_2302:Int=178
+Const _MM_SHUFFLE_2303:Int=179
+Const _MM_SHUFFLE_2310:Int=180
+Const _MM_SHUFFLE_2311:Int=181
+Const _MM_SHUFFLE_2312:Int=182
+Const _MM_SHUFFLE_2313:Int=183
+Const _MM_SHUFFLE_2320:Int=184
+Const _MM_SHUFFLE_2321:Int=185
+Const _MM_SHUFFLE_2322:Int=186
+Const _MM_SHUFFLE_2323:Int=187
+Const _MM_SHUFFLE_2330:Int=188
+Const _MM_SHUFFLE_2331:Int=189
+Const _MM_SHUFFLE_2332:Int=190
+Const _MM_SHUFFLE_2333:Int=191
+Const _MM_SHUFFLE_3000:Int=192
+Const _MM_SHUFFLE_3001:Int=193
+Const _MM_SHUFFLE_3002:Int=194
+Const _MM_SHUFFLE_3003:Int=195
+Const _MM_SHUFFLE_3010:Int=196
+Const _MM_SHUFFLE_3011:Int=197
+Const _MM_SHUFFLE_3012:Int=198
+Const _MM_SHUFFLE_3013:Int=199
+Const _MM_SHUFFLE_3020:Int=200
+Const _MM_SHUFFLE_3021:Int=201
+Const _MM_SHUFFLE_3022:Int=202
+Const _MM_SHUFFLE_3023:Int=203
+Const _MM_SHUFFLE_3030:Int=204
+Const _MM_SHUFFLE_3031:Int=205
+Const _MM_SHUFFLE_3032:Int=206
+Const _MM_SHUFFLE_3033:Int=207
+Const _MM_SHUFFLE_3100:Int=208
+Const _MM_SHUFFLE_3101:Int=209
+Const _MM_SHUFFLE_3102:Int=210
+Const _MM_SHUFFLE_3103:Int=211
+Const _MM_SHUFFLE_3110:Int=212
+Const _MM_SHUFFLE_3111:Int=213
+Const _MM_SHUFFLE_3112:Int=214
+Const _MM_SHUFFLE_3113:Int=215
+Const _MM_SHUFFLE_3120:Int=216
+Const _MM_SHUFFLE_3121:Int=217
+Const _MM_SHUFFLE_3122:Int=218
+Const _MM_SHUFFLE_3123:Int=219
+Const _MM_SHUFFLE_3130:Int=220
+Const _MM_SHUFFLE_3131:Int=221
+Const _MM_SHUFFLE_3132:Int=222
+Const _MM_SHUFFLE_3133:Int=223
+Const _MM_SHUFFLE_3200:Int=224
+Const _MM_SHUFFLE_3201:Int=225
+Const _MM_SHUFFLE_3202:Int=226
+Const _MM_SHUFFLE_3203:Int=227
+Const _MM_SHUFFLE_3210:Int=228
+Const _MM_SHUFFLE_3211:Int=229
+Const _MM_SHUFFLE_3212:Int=230
+Const _MM_SHUFFLE_3213:Int=231
+Const _MM_SHUFFLE_3220:Int=232
+Const _MM_SHUFFLE_3221:Int=233
+Const _MM_SHUFFLE_3222:Int=234
+Const _MM_SHUFFLE_3223:Int=235
+Const _MM_SHUFFLE_3230:Int=236
+Const _MM_SHUFFLE_3231:Int=237
+Const _MM_SHUFFLE_3232:Int=238
+Const _MM_SHUFFLE_3233:Int=239
+Const _MM_SHUFFLE_3300:Int=240
+Const _MM_SHUFFLE_3301:Int=241
+Const _MM_SHUFFLE_3302:Int=242
+Const _MM_SHUFFLE_3303:Int=243
+Const _MM_SHUFFLE_3310:Int=244
+Const _MM_SHUFFLE_3311:Int=245
+Const _MM_SHUFFLE_3312:Int=246
+Const _MM_SHUFFLE_3313:Int=247
+Const _MM_SHUFFLE_3320:Int=248
+Const _MM_SHUFFLE_3321:Int=249
+Const _MM_SHUFFLE_3322:Int=250
+Const _MM_SHUFFLE_3323:Int=251
+Const _MM_SHUFFLE_3330:Int=252
+Const _MM_SHUFFLE_3331:Int=253
+Const _MM_SHUFFLE_3332:Int=254
+Const _MM_SHUFFLE_3333:Int=255

+ 150 - 150
xmmintrin.mod/sse.bmx

@@ -18,154 +18,154 @@
 '
 SuperStrict
 Extern
-	Function _mm_add_ps:Float128(a:Float128,b:Float128)="_mm_add_ps"
-	Function _mm_add_ss:Float128(a:Float128,b:Float128)="_mm_add_ss"
-	Function _mm_and_ps:Float128(a:Float128,b:Float128)="_mm_and_ps"
-	Function _mm_andnot_ps:Float128(a:Float128,b:Float128)="_mm_andnot_ps"
-	Function _mm_avg_pu16:Float64(a:Float64,b:Float64)="_mm_avg_pu16"
-	Function _mm_avg_pu8:Float64(a:Float64,b:Float64)="_mm_avg_pu8"
-	Function _mm_cmpeq_ps:Float128(a:Float128,b:Float128)="_mm_cmpeq_ps"
-	Function _mm_cmpeq_ss:Float128(a:Float128,b:Float128)="_mm_cmpeq_ss"
-	Function _mm_cmpge_ps:Float128(a:Float128,b:Float128)="_mm_cmpge_ps"
-	Function _mm_cmpge_ss:Float128(a:Float128,b:Float128)="_mm_cmpge_ss"
-	Function _mm_cmpgt_ps:Float128(a:Float128,b:Float128)="_mm_cmpgt_ps"
-	Function _mm_cmpgt_ss:Float128(a:Float128,b:Float128)="_mm_cmpgt_ss"
-	Function _mm_cmple_ps:Float128(a:Float128,b:Float128)="_mm_cmple_ps"
-	Function _mm_cmple_ss:Float128(a:Float128,b:Float128)="_mm_cmple_ss"
-	Function _mm_cmplt_ps:Float128(a:Float128,b:Float128)="_mm_cmplt_ps"
-	Function _mm_cmplt_ss:Float128(a:Float128,b:Float128)="_mm_cmplt_ss"
-	Function _mm_cmpneq_ps:Float128(a:Float128,b:Float128)="_mm_cmpneq_ps"
-	Function _mm_cmpneq_ss:Float128(a:Float128,b:Float128)="_mm_cmpneq_ss"
-	Function _mm_cmpnge_ps:Float128(a:Float128,b:Float128)="_mm_cmpnge_ps"
-	Function _mm_cmpnge_ss:Float128(a:Float128,b:Float128)="_mm_cmpnge_ss"
-	Function _mm_cmpngt_ps:Float128(a:Float128,b:Float128)="_mm_cmpngt_ps"
-	Function _mm_cmpngt_ss:Float128(a:Float128,b:Float128)="_mm_cmpngt_ss"
-	Function _mm_cmpnle_ps:Float128(a:Float128,b:Float128)="_mm_cmpnle_ps"
-	Function _mm_cmpnle_ss:Float128(a:Float128,b:Float128)="_mm_cmpnle_ss"
-	Function _mm_cmpnlt_ps:Float128(a:Float128,b:Float128)="_mm_cmpnlt_ps"
-	Function _mm_cmpnlt_ss:Float128(a:Float128,b:Float128)="_mm_cmpnlt_ss"
-	Function _mm_cmpord_ps:Float128(a:Float128,b:Float128)="_mm_cmpord_ps"
-	Function _mm_cmpord_ss:Float128(a:Float128,b:Float128)="_mm_cmpord_ss"
-	Function _mm_cmpunord_ps:Float128(a:Float128,b:Float128)="_mm_cmpunord_ps"
-	Function _mm_cmpunord_ss:Float128(a:Float128,b:Float128)="_mm_cmpunord_ss"
-	Function _mm_comieq_ss:Int(a:Float128,b:Float128)="_mm_comieq_ss"
-	Function _mm_comige_ss:Int(a:Float128,b:Float128)="_mm_comige_ss"
-	Function _mm_comigt_ss:Int(a:Float128,b:Float128)="_mm_comigt_ss"
-	Function _mm_comile_ss:Int(a:Float128,b:Float128)="_mm_comile_ss"
-	Function _mm_comilt_ss:Int(a:Float128,b:Float128)="_mm_comilt_ss"
-	Function _mm_comineq_ss:Int(a:Float128,b:Float128)="_mm_comineq_ss"
-	Function _mm_cvt_pi2ps:Float128(a:Float128,b:Float64)="_mm_cvt_pi2ps"
-	Function _mm_cvt_ps2pi:Float64(a:Float128)="_mm_cvt_ps2pi"
-	Function _mm_cvt_si2ss:Float128(a:Float128,b:Int)="_mm_cvt_si2ss"
-	Function _mm_cvt_ss2si:Int(a:Float128)="_mm_cvt_ss2si"
-	Function _mm_cvtpi16_ps:Float128(a:Float64)="_mm_cvtpi16_ps"
-	Function _mm_cvtpi32_ps:Float128(a:Float128,b:Float64)="_mm_cvtpi32_ps"
-	Function _mm_cvtpi32x2_ps:Float128(a:Float64,b:Float64)="_mm_cvtpi32x2_ps"
-	Function _mm_cvtpi8_ps:Float128(a:Float64)="_mm_cvtpi8_ps"
-	Function _mm_cvtps_pi16:Float64(a:Float128)="_mm_cvtps_pi16"
-	Function _mm_cvtps_pi32:Float64(a:Float128)="_mm_cvtps_pi32"
-	Function _mm_cvtps_pi8:Float64(a:Float128)="_mm_cvtps_pi8"
-	Function _mm_cvtpu16_ps:Float128(a:Float64)="_mm_cvtpu16_ps"
-	Function _mm_cvtpu8_ps:Float128(a:Float64)="_mm_cvtpu8_ps"
-	Function _mm_cvtsi32_ss:Float128(a:Float128,b:Int)="_mm_cvtsi32_ss"
-	Function _mm_cvtsi64_ss:Float128(a:Float128,b:Long)="_mm_cvtsi64_ss"
-	Function _mm_cvtss_f32:Float(a:Float128)="_mm_cvtss_f32"
-	Function _mm_cvtss_si32:Int(a:Float128)="_mm_cvtss_si32"
-	Function _mm_cvtss_si64:Long(a:Float128)="_mm_cvtss_si64"
-	Function _mm_cvtt_ps2pi:Float64(a:Float128)="_mm_cvtt_ps2pi"
-	Function _mm_cvtt_ss2si:Int(a:Float128)="_mm_cvtt_ss2si"
-	Function _mm_cvttps_pi32:Float64(a:Float128)="_mm_cvttps_pi32"
-	Function _mm_cvttss_si32:Int(a:Float128)="_mm_cvttss_si32"
-	Function _mm_cvttss_si64:Long(a:Float128)="_mm_cvttss_si64"
-	Function _mm_div_ps:Float128(a:Float128,b:Float128)="_mm_div_ps"
-	Function _mm_div_ss:Float128(a:Float128,b:Float128)="_mm_div_ss"
-	Function _mm_extract_pi16:Int(a:Float64,imm8:Int)="_mm_extract_pi16"
-	Function _MM_GET_EXCEPTION_MASK:UInt()="_MM_GET_EXCEPTION_MASK"
-	Function _MM_GET_EXCEPTION_STATE:UInt()="_MM_GET_EXCEPTION_STATE"
-	Function _MM_GET_FLUSH_ZERO_MODE:UInt()="_MM_GET_FLUSH_ZERO_MODE"
-	Function _MM_GET_ROUNDING_MODE:UInt()="_MM_GET_ROUNDING_MODE"
-	Function _mm_getcsr:UInt()="_mm_getcsr"
-	Function _mm_insert_pi16:Float64(a:Float64,i:Int,imm8:Int)="_mm_insert_pi16"
-	Function _mm_load_ps:Float128(mem_addr:Float Ptr)="_mm_load_ps"
-	Function _mm_load_ps1:Float128(mem_addr:Float Ptr)="_mm_load_ps1"
-	Function _mm_load_ss:Float128(mem_addr:Float Ptr)="_mm_load_ss"
-	Function _mm_load1_ps:Float128(mem_addr:Float Ptr)="_mm_load1_ps"
-	Function _mm_loadh_pi:Float128(a:Float128,mem_addr:Float64 Ptr)="_mm_loadh_pi"
-	Function _mm_loadl_pi:Float128(a:Float128,mem_addr:Float64 Ptr)="_mm_loadl_pi"
-	Function _mm_loadr_ps:Float128(mem_addr:Float Ptr)="_mm_loadr_ps"
-	Function _mm_loadu_ps:Float128(mem_addr:Float Ptr)="_mm_loadu_ps"
-	Function _mm_maskmove_si64(a:Float64,mask:Float64,mem_addr:Byte Ptr)="_mm_maskmove_si64"
-	Function _m_maskmovq(a:Float64,mask:Float64,mem_addr:Byte Ptr)="_m_maskmovq"
-	Function _mm_max_pi16:Float64(a:Float64,b:Float64)="_mm_max_pi16"
-	Function _mm_max_ps:Float128(a:Float128,b:Float128)="_mm_max_ps"
-	Function _mm_max_pu8:Float64(a:Float64,b:Float64)="_mm_max_pu8"
-	Function _mm_max_ss:Float128(a:Float128,b:Float128)="_mm_max_ss"
-	Function _mm_min_pi16:Float64(a:Float64,b:Float64)="_mm_min_pi16"
-	Function _mm_min_ps:Float128(a:Float128,b:Float128)="_mm_min_ps"
-	Function _mm_min_pu8:Float64(a:Float64,b:Float64)="_mm_min_pu8"
-	Function _mm_min_ss:Float128(a:Float128,b:Float128)="_mm_min_ss"
-	Function _mm_move_ss:Float128(a:Float128,b:Float128)="_mm_move_ss"
-	Function _mm_movehl_ps:Float128(a:Float128,b:Float128)="_mm_movehl_ps"
-	Function _mm_movelh_ps:Float128(a:Float128,b:Float128)="_mm_movelh_ps"
-	Function _mm_movemask_pi8:Int(a:Float64)="_mm_movemask_pi8"
-	Function _mm_movemask_ps:Int(a:Float128)="_mm_movemask_ps"
-	Function _mm_mul_ps:Float128(a:Float128,b:Float128)="_mm_mul_ps"
-	Function _mm_mul_ss:Float128(a:Float128,b:Float128)="_mm_mul_ss"
-	Function _mm_mulhi_pu16:Float64(a:Float64,b:Float64)="_mm_mulhi_pu16"
-	Function _mm_or_ps:Float128(a:Float128,b:Float128)="_mm_or_ps"
-	Function _m_pavgb:Float64(a:Float64,b:Float64)="_m_pavgb"
-	Function _m_pavgw:Float64(a:Float64,b:Float64)="_m_pavgw"
-	Function _m_pextrw:Int(a:Float64,imm8:Int)="_m_pextrw"
-	Function _m_pinsrw:Float64(a:Float64,i:Int,imm8:Int)="_m_pinsrw"
-	Function _m_pmaxsw:Float64(a:Float64,b:Float64)="_m_pmaxsw"
-	Function _m_pmaxub:Float64(a:Float64,b:Float64)="_m_pmaxub"
-	Function _m_pminsw:Float64(a:Float64,b:Float64)="_m_pminsw"
-	Function _m_pminub:Float64(a:Float64,b:Float64)="_m_pminub"
-	Function _m_pmovmskb:Int(a:Float64)="_m_pmovmskb"
-	Function _m_pmulhuw:Float64(a:Float64,b:Float64)="_m_pmulhuw"
-	Function _mm_prefetch(p:Byte Ptr,i:Int)="_mm_prefetch"
-	Function _m_psadbw:Float64(a:Float64,b:Float64)="_m_psadbw"
-	Function _m_pshufw:Float64(a:Float64,imm8:Int)="_m_pshufw"
-	Function _mm_rcp_ps:Float128(a:Float128)="_mm_rcp_ps"
-	Function _mm_rcp_ss:Float128(a:Float128)="_mm_rcp_ss"
-	Function _mm_rsqrt_ps:Float128(a:Float128)="_mm_rsqrt_ps"
-	Function _mm_rsqrt_ss:Float128(a:Float128)="_mm_rsqrt_ss"
-	Function _mm_sad_pu8:Float64(a:Float64,b:Float64)="_mm_sad_pu8"
-	Function _MM_SET_EXCEPTION_MASK(a:UInt)="_MM_SET_EXCEPTION_MASK"
-	Function _MM_SET_EXCEPTION_STATE(a:UInt)="_MM_SET_EXCEPTION_STATE"
-	Function _MM_SET_FLUSH_ZERO_MODE(a:UInt)="_MM_SET_FLUSH_ZERO_MODE"
-	Function _mm_set_ps:Float128(e3:Float,e2:Float,e1:Float,e0:Float)="_mm_set_ps"
-	Function _mm_set_ps1:Float128(a:Float)="_mm_set_ps1"
-	Function _MM_SET_ROUNDING_MODE(a:UInt)="_MM_SET_ROUNDING_MODE"
-	Function _mm_set_ss:Float128(a:Float)="_mm_set_ss"
-	Function _mm_set1_ps:Float128(a:Float)="_mm_set1_ps"
-	Function _mm_setcsr(a:UInt)="_mm_setcsr"
-	Function _mm_setr_ps:Float128(e3:Float,e2:Float,e1:Float,e0:Float)="_mm_setr_ps"
-	Function _mm_setzero_ps:Float128()="_mm_setzero_ps"
-	Function _mm_sfence()="_mm_sfence"
-	Function _mm_shuffle_pi16:Float64(a:Float64,imm8:Int)="_mm_shuffle_pi16"
-	Function _mm_shuffle_ps:Float128(a:Float128,b:Float128,imm8:UInt)="_mm_shuffle_ps"
-	Function _mm_sqrt_ps:Float128(a:Float128)="_mm_sqrt_ps"
-	Function _mm_sqrt_ss:Float128(a:Float128)="_mm_sqrt_ss"
-	Function _mm_store_ps(mem_addr:Float Ptr,a:Float128)="_mm_store_ps"
-	Function _mm_store_ps1(mem_addr:Float Ptr,a:Float128)="_mm_store_ps1"
-	Function _mm_store_ss(mem_addr:Float Ptr,a:Float128)="_mm_store_ss"
-	Function _mm_store1_ps(mem_addr:Float Ptr,a:Float128)="_mm_store1_ps"
-	Function _mm_storeh_pi(mem_addr:Float64 Ptr,a:Float128)="_mm_storeh_pi"
-	Function _mm_storel_pi(mem_addr:Float64 Ptr,a:Float128)="_mm_storel_pi"
-	Function _mm_storer_ps(mem_addr:Float Ptr,a:Float128)="_mm_storer_ps"
-	Function _mm_storeu_ps(mem_addr:Float Ptr,a:Float128)="_mm_storeu_ps"
-	Function _mm_stream_pi(mem_addr:Float64 Ptr,a:Float64)="_mm_stream_pi"
-	Function _mm_stream_ps(mem_addr:Float Ptr,a:Float128)="_mm_stream_ps"
-	Function _mm_sub_ps:Float128(a:Float128,b:Float128)="_mm_sub_ps"
-	Function _mm_sub_ss:Float128(a:Float128,b:Float128)="_mm_sub_ss"
-	Function _mm_ucomieq_ss:Int(a:Float128,b:Float128)="_mm_ucomieq_ss"
-	Function _mm_ucomige_ss:Int(a:Float128,b:Float128)="_mm_ucomige_ss"
-	Function _mm_ucomigt_ss:Int(a:Float128,b:Float128)="_mm_ucomigt_ss"
-	Function _mm_ucomile_ss:Int(a:Float128,b:Float128)="_mm_ucomile_ss"
-	Function _mm_ucomilt_ss:Int(a:Float128,b:Float128)="_mm_ucomilt_ss"
-	Function _mm_ucomineq_ss:Int(a:Float128,b:Float128)="_mm_ucomineq_ss"
-	Function _mm_unpackhi_ps:Float128(a:Float128,b:Float128)="_mm_unpackhi_ps"
-	Function _mm_unpacklo_ps:Float128(a:Float128,b:Float128)="_mm_unpacklo_ps"
-	Function _mm_xor_ps:Float128(a:Float128,b:Float128)="_mm_xor_ps"
+	Function _mm_add_ps:Float128(a:Float128,b:Float128)="__m128 _mm_add_ps(__m128 ,__m128 )!"
+	Function _mm_add_ss:Float128(a:Float128,b:Float128)="__m128 _mm_add_ss(__m128 ,__m128 )!"
+	Function _mm_and_ps:Float128(a:Float128,b:Float128)="__m128 _mm_and_ps(__m128 ,__m128 )!"
+	Function _mm_andnot_ps:Float128(a:Float128,b:Float128)="__m128 _mm_andnot_ps(__m128 ,__m128 )!"
+	Function _mm_avg_pu16:Float64(a:Float64,b:Float64)="__m64 _mm_avg_pu16(__m64 ,__m64 )!"
+	Function _mm_avg_pu8:Float64(a:Float64,b:Float64)="__m64 _mm_avg_pu8(__m64 ,__m64 )!"
+	Function _mm_cmpeq_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpeq_ps(__m128 ,__m128 )!"
+	Function _mm_cmpeq_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpeq_ss(__m128 ,__m128 )!"
+	Function _mm_cmpge_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpge_ps(__m128 ,__m128 )!"
+	Function _mm_cmpge_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpge_ss(__m128 ,__m128 )!"
+	Function _mm_cmpgt_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpgt_ps(__m128 ,__m128 )!"
+	Function _mm_cmpgt_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpgt_ss(__m128 ,__m128 )!"
+	Function _mm_cmple_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmple_ps(__m128 ,__m128 )!"
+	Function _mm_cmple_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmple_ss(__m128 ,__m128 )!"
+	Function _mm_cmplt_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmplt_ps(__m128 ,__m128 )!"
+	Function _mm_cmplt_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmplt_ss(__m128 ,__m128 )!"
+	Function _mm_cmpneq_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpneq_ps(__m128 ,__m128 )!"
+	Function _mm_cmpneq_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpneq_ss(__m128 ,__m128 )!"
+	Function _mm_cmpnge_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpnge_ps(__m128 ,__m128 )!"
+	Function _mm_cmpnge_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpnge_ss(__m128 ,__m128 )!"
+	Function _mm_cmpngt_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpngt_ps(__m128 ,__m128 )!"
+	Function _mm_cmpngt_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpngt_ss(__m128 ,__m128 )!"
+	Function _mm_cmpnle_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpnle_ps(__m128 ,__m128 )!"
+	Function _mm_cmpnle_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpnle_ss(__m128 ,__m128 )!"
+	Function _mm_cmpnlt_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpnlt_ps(__m128 ,__m128 )!"
+	Function _mm_cmpnlt_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpnlt_ss(__m128 ,__m128 )!"
+	Function _mm_cmpord_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpord_ps(__m128 ,__m128 )!"
+	Function _mm_cmpord_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpord_ss(__m128 ,__m128 )!"
+	Function _mm_cmpunord_ps:Float128(a:Float128,b:Float128)="__m128 _mm_cmpunord_ps(__m128 ,__m128 )!"
+	Function _mm_cmpunord_ss:Float128(a:Float128,b:Float128)="__m128 _mm_cmpunord_ss(__m128 ,__m128 )!"
+	Function _mm_comieq_ss:Int(a:Float128,b:Float128)="int _mm_comieq_ss(__m128 ,__m128 )!"
+	Function _mm_comige_ss:Int(a:Float128,b:Float128)="int _mm_comige_ss(__m128 ,__m128 )!"
+	Function _mm_comigt_ss:Int(a:Float128,b:Float128)="int _mm_comigt_ss(__m128 ,__m128 )!"
+	Function _mm_comile_ss:Int(a:Float128,b:Float128)="int _mm_comile_ss(__m128 ,__m128 )!"
+	Function _mm_comilt_ss:Int(a:Float128,b:Float128)="int _mm_comilt_ss(__m128 ,__m128 )!"
+	Function _mm_comineq_ss:Int(a:Float128,b:Float128)="int _mm_comineq_ss(__m128 ,__m128 )!"
+	Function _mm_cvt_pi2ps:Float128(a:Float128,b:Float64)="__m128 _mm_cvt_pi2ps(__m128 ,__m64 )!"
+	Function _mm_cvt_ps2pi:Float64(a:Float128)="__m64 _mm_cvt_ps2pi(__m128 )!"
+	Function _mm_cvt_si2ss:Float128(a:Float128,b:Int)="__m128 _mm_cvt_si2ss(__m128 ,int )!"
+	Function _mm_cvt_ss2si:Int(a:Float128)="int _mm_cvt_ss2si(__m128 )!"
+	Function _mm_cvtpi16_ps:Float128(a:Float64)="__m128 _mm_cvtpi16_ps(__m64 )!"
+	Function _mm_cvtpi32_ps:Float128(a:Float128,b:Float64)="__m128 _mm_cvtpi32_ps(__m128 ,__m64 )!"
+	Function _mm_cvtpi32x2_ps:Float128(a:Float64,b:Float64)="__m128 _mm_cvtpi32x2_ps(__m64 ,__m64 )!"
+	Function _mm_cvtpi8_ps:Float128(a:Float64)="__m128 _mm_cvtpi8_ps(__m64 )!"
+	Function _mm_cvtps_pi16:Float64(a:Float128)="__m64 _mm_cvtps_pi16(__m128 )!"
+	Function _mm_cvtps_pi32:Float64(a:Float128)="__m64 _mm_cvtps_pi32(__m128 )!"
+	Function _mm_cvtps_pi8:Float64(a:Float128)="__m64 _mm_cvtps_pi8(__m128 )!"
+	Function _mm_cvtpu16_ps:Float128(a:Float64)="__m128 _mm_cvtpu16_ps(__m64 )!"
+	Function _mm_cvtpu8_ps:Float128(a:Float64)="__m128 _mm_cvtpu8_ps(__m64 )!"
+	Function _mm_cvtsi32_ss:Float128(a:Float128,b:Int)="__m128 _mm_cvtsi32_ss(__m128 ,int )!"
+	Function _mm_cvtsi64_ss:Float128(a:Float128,b:Long)="__m128 _mm_cvtsi64_ss(__m128 ,__int64 )!"
+	Function _mm_cvtss_f32:Float(a:Float128)="float _mm_cvtss_f32(__m128 )!"
+	Function _mm_cvtss_si32:Int(a:Float128)="int _mm_cvtss_si32(__m128 )!"
+	Function _mm_cvtss_si64:Long(a:Float128)="__int64 _mm_cvtss_si64(__m128 )!"
+	Function _mm_cvtt_ps2pi:Float64(a:Float128)="__m64 _mm_cvtt_ps2pi(__m128 )!"
+	Function _mm_cvtt_ss2si:Int(a:Float128)="int _mm_cvtt_ss2si(__m128 )!"
+	Function _mm_cvttps_pi32:Float64(a:Float128)="__m64 _mm_cvttps_pi32(__m128 )!"
+	Function _mm_cvttss_si32:Int(a:Float128)="int _mm_cvttss_si32(__m128 )!"
+	Function _mm_cvttss_si64:Long(a:Float128)="__int64 _mm_cvttss_si64(__m128 )!"
+	Function _mm_div_ps:Float128(a:Float128,b:Float128)="__m128 _mm_div_ps(__m128 ,__m128 )!"
+	Function _mm_div_ss:Float128(a:Float128,b:Float128)="__m128 _mm_div_ss(__m128 ,__m128 )!"
+	Function _mm_extract_pi16:Int(a:Float64,imm8:Int)="int _mm_extract_pi16(__m64 ,int )!"
+	Function _MM_GET_EXCEPTION_MASK:UInt()="unsigned int _MM_GET_EXCEPTION_MASK()!"
+	Function _MM_GET_EXCEPTION_STATE:UInt()="unsigned int _MM_GET_EXCEPTION_STATE()!"
+	Function _MM_GET_FLUSH_ZERO_MODE:UInt()="unsigned int _MM_GET_FLUSH_ZERO_MODE()!"
+	Function _MM_GET_ROUNDING_MODE:UInt()="unsigned int _MM_GET_ROUNDING_MODE()!"
+	Function _mm_getcsr:UInt()="unsigned int _mm_getcsr(void )!"
+	Function _mm_insert_pi16:Float64(a:Float64,i:Int,imm8:Int)="__m64 _mm_insert_pi16(__m64 ,int ,int )!"
+	Function _mm_load_ps:Float128(mem_addr:Float Ptr)="__m128 _mm_load_ps(float* )!"
+	Function _mm_load_ps1:Float128(mem_addr:Float Ptr)="__m128 _mm_load_ps1(float* )!"
+	Function _mm_load_ss:Float128(mem_addr:Float Ptr)="__m128 _mm_load_ss(float* )!"
+	Function _mm_load1_ps:Float128(mem_addr:Float Ptr)="__m128 _mm_load1_ps(float* )!"
+	Function _mm_loadh_pi:Float128(a:Float128,mem_addr:Float64 Ptr)="__m128 _mm_loadh_pi(__m128 ,__m64* )!"
+	Function _mm_loadl_pi:Float128(a:Float128,mem_addr:Float64 Ptr)="__m128 _mm_loadl_pi(__m128 ,__m64* )!"
+	Function _mm_loadr_ps:Float128(mem_addr:Float Ptr)="__m128 _mm_loadr_ps(float* )!"
+	Function _mm_loadu_ps:Float128(mem_addr:Float Ptr)="__m128 _mm_loadu_ps(float* )!"
+	Function _mm_maskmove_si64(a:Float64,mask:Float64,mem_addr:Byte Ptr)="void _mm_maskmove_si64(__m64 ,__m64 ,char* )!"
+	Function _m_maskmovq(a:Float64,mask:Float64,mem_addr:Byte Ptr)="void _m_maskmovq(__m64 ,__m64 ,char* )!"
+	Function _mm_max_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_max_pi16(__m64 ,__m64 )!"
+	Function _mm_max_ps:Float128(a:Float128,b:Float128)="__m128 _mm_max_ps(__m128 ,__m128 )!"
+	Function _mm_max_pu8:Float64(a:Float64,b:Float64)="__m64 _mm_max_pu8(__m64 ,__m64 )!"
+	Function _mm_max_ss:Float128(a:Float128,b:Float128)="__m128 _mm_max_ss(__m128 ,__m128 )!"
+	Function _mm_min_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_min_pi16(__m64 ,__m64 )!"
+	Function _mm_min_ps:Float128(a:Float128,b:Float128)="__m128 _mm_min_ps(__m128 ,__m128 )!"
+	Function _mm_min_pu8:Float64(a:Float64,b:Float64)="__m64 _mm_min_pu8(__m64 ,__m64 )!"
+	Function _mm_min_ss:Float128(a:Float128,b:Float128)="__m128 _mm_min_ss(__m128 ,__m128 )!"
+	Function _mm_move_ss:Float128(a:Float128,b:Float128)="__m128 _mm_move_ss(__m128 ,__m128 )!"
+	Function _mm_movehl_ps:Float128(a:Float128,b:Float128)="__m128 _mm_movehl_ps(__m128 ,__m128 )!"
+	Function _mm_movelh_ps:Float128(a:Float128,b:Float128)="__m128 _mm_movelh_ps(__m128 ,__m128 )!"
+	Function _mm_movemask_pi8:Int(a:Float64)="int _mm_movemask_pi8(__m64 )!"
+	Function _mm_movemask_ps:Int(a:Float128)="int _mm_movemask_ps(__m128 )!"
+	Function _mm_mul_ps:Float128(a:Float128,b:Float128)="__m128 _mm_mul_ps(__m128 ,__m128 )!"
+	Function _mm_mul_ss:Float128(a:Float128,b:Float128)="__m128 _mm_mul_ss(__m128 ,__m128 )!"
+	Function _mm_mulhi_pu16:Float64(a:Float64,b:Float64)="__m64 _mm_mulhi_pu16(__m64 ,__m64 )!"
+	Function _mm_or_ps:Float128(a:Float128,b:Float128)="__m128 _mm_or_ps(__m128 ,__m128 )!"
+	Function _m_pavgb:Float64(a:Float64,b:Float64)="__m64 _m_pavgb(__m64 ,__m64 )!"
+	Function _m_pavgw:Float64(a:Float64,b:Float64)="__m64 _m_pavgw(__m64 ,__m64 )!"
+	Function _m_pextrw:Int(a:Float64,imm8:Int)="int _m_pextrw(__m64 ,int )!"
+	Function _m_pinsrw:Float64(a:Float64,i:Int,imm8:Int)="__m64 _m_pinsrw(__m64 ,int ,int )!"
+	Function _m_pmaxsw:Float64(a:Float64,b:Float64)="__m64 _m_pmaxsw(__m64 ,__m64 )!"
+	Function _m_pmaxub:Float64(a:Float64,b:Float64)="__m64 _m_pmaxub(__m64 ,__m64 )!"
+	Function _m_pminsw:Float64(a:Float64,b:Float64)="__m64 _m_pminsw(__m64 ,__m64 )!"
+	Function _m_pminub:Float64(a:Float64,b:Float64)="__m64 _m_pminub(__m64 ,__m64 )!"
+	Function _m_pmovmskb:Int(a:Float64)="int _m_pmovmskb(__m64 )!"
+	Function _m_pmulhuw:Float64(a:Float64,b:Float64)="__m64 _m_pmulhuw(__m64 ,__m64 )!"
+	Function _mm_prefetch(p:Byte Ptr,i:Int)="void _mm_prefetch(char* ,int )!"
+	Function _m_psadbw:Float64(a:Float64,b:Float64)="__m64 _m_psadbw(__m64 ,__m64 )!"
+	Function _m_pshufw:Float64(a:Float64,imm8:Int)="__m64 _m_pshufw(__m64 ,int )!"
+	Function _mm_rcp_ps:Float128(a:Float128)="__m128 _mm_rcp_ps(__m128 )!"
+	Function _mm_rcp_ss:Float128(a:Float128)="__m128 _mm_rcp_ss(__m128 )!"
+	Function _mm_rsqrt_ps:Float128(a:Float128)="__m128 _mm_rsqrt_ps(__m128 )!"
+	Function _mm_rsqrt_ss:Float128(a:Float128)="__m128 _mm_rsqrt_ss(__m128 )!"
+	Function _mm_sad_pu8:Float64(a:Float64,b:Float64)="__m64 _mm_sad_pu8(__m64 ,__m64 )!"
+	Function _MM_SET_EXCEPTION_MASK(a:UInt)="void _MM_SET_EXCEPTION_MASK(unsigned int )!"
+	Function _MM_SET_EXCEPTION_STATE(a:UInt)="void _MM_SET_EXCEPTION_STATE(unsigned int )!"
+	Function _MM_SET_FLUSH_ZERO_MODE(a:UInt)="void _MM_SET_FLUSH_ZERO_MODE(unsigned int )!"
+	Function _mm_set_ps:Float128(e3:Float,e2:Float,e1:Float,e0:Float)="__m128 _mm_set_ps(float ,float ,float ,float )!"
+	Function _mm_set_ps1:Float128(a:Float)="__m128 _mm_set_ps1(float )!"
+	Function _MM_SET_ROUNDING_MODE(a:UInt)="void _MM_SET_ROUNDING_MODE(unsigned int )!"
+	Function _mm_set_ss:Float128(a:Float)="__m128 _mm_set_ss(float )!"
+	Function _mm_set1_ps:Float128(a:Float)="__m128 _mm_set1_ps(float )!"
+	Function _mm_setcsr(a:UInt)="void _mm_setcsr(unsigned int )!"
+	Function _mm_setr_ps:Float128(e3:Float,e2:Float,e1:Float,e0:Float)="__m128 _mm_setr_ps(float ,float ,float ,float )!"
+	Function _mm_setzero_ps:Float128()="__m128 _mm_setzero_ps(void )!"
+	Function _mm_sfence()="void _mm_sfence(void )!"
+	Function _mm_shuffle_pi16:Float64(a:Float64,imm8:Int)="__m64 _mm_shuffle_pi16(__m64 ,int )!"
+	Function _mm_shuffle_ps:Float128(a:Float128,b:Float128,imm8:UInt)="__m128 _mm_shuffle_ps(__m128 ,__m128 ,unsigned int )!"
+	Function _mm_sqrt_ps:Float128(a:Float128)="__m128 _mm_sqrt_ps(__m128 )!"
+	Function _mm_sqrt_ss:Float128(a:Float128)="__m128 _mm_sqrt_ss(__m128 )!"
+	Function _mm_store_ps(mem_addr:Float Ptr,a:Float128)="void _mm_store_ps(float* ,__m128 )!"
+	Function _mm_store_ps1(mem_addr:Float Ptr,a:Float128)="void _mm_store_ps1(float* ,__m128 )!"
+	Function _mm_store_ss(mem_addr:Float Ptr,a:Float128)="void _mm_store_ss(float* ,__m128 )!"
+	Function _mm_store1_ps(mem_addr:Float Ptr,a:Float128)="void _mm_store1_ps(float* ,__m128 )!"
+	Function _mm_storeh_pi(mem_addr:Float64 Ptr,a:Float128)="void _mm_storeh_pi(__m64* ,__m128 )!"
+	Function _mm_storel_pi(mem_addr:Float64 Ptr,a:Float128)="void _mm_storel_pi(__m64* ,__m128 )!"
+	Function _mm_storer_ps(mem_addr:Float Ptr,a:Float128)="void _mm_storer_ps(float* ,__m128 )!"
+	Function _mm_storeu_ps(mem_addr:Float Ptr,a:Float128)="void _mm_storeu_ps(float* ,__m128 )!"
+	Function _mm_stream_pi(mem_addr:Float64 Ptr,a:Float64)="void _mm_stream_pi(__m64* ,__m64 )!"
+	Function _mm_stream_ps(mem_addr:Float Ptr,a:Float128)="void _mm_stream_ps(float* ,__m128 )!"
+	Function _mm_sub_ps:Float128(a:Float128,b:Float128)="__m128 _mm_sub_ps(__m128 ,__m128 )!"
+	Function _mm_sub_ss:Float128(a:Float128,b:Float128)="__m128 _mm_sub_ss(__m128 ,__m128 )!"
+	Function _mm_ucomieq_ss:Int(a:Float128,b:Float128)="int _mm_ucomieq_ss(__m128 ,__m128 )!"
+	Function _mm_ucomige_ss:Int(a:Float128,b:Float128)="int _mm_ucomige_ss(__m128 ,__m128 )!"
+	Function _mm_ucomigt_ss:Int(a:Float128,b:Float128)="int _mm_ucomigt_ss(__m128 ,__m128 )!"
+	Function _mm_ucomile_ss:Int(a:Float128,b:Float128)="int _mm_ucomile_ss(__m128 ,__m128 )!"
+	Function _mm_ucomilt_ss:Int(a:Float128,b:Float128)="int _mm_ucomilt_ss(__m128 ,__m128 )!"
+	Function _mm_ucomineq_ss:Int(a:Float128,b:Float128)="int _mm_ucomineq_ss(__m128 ,__m128 )!"
+	Function _mm_unpackhi_ps:Float128(a:Float128,b:Float128)="__m128 _mm_unpackhi_ps(__m128 ,__m128 )!"
+	Function _mm_unpacklo_ps:Float128(a:Float128,b:Float128)="__m128 _mm_unpacklo_ps(__m128 ,__m128 )!"
+	Function _mm_xor_ps:Float128(a:Float128,b:Float128)="__m128 _mm_xor_ps(__m128 ,__m128 )!"
 EndExtern

+ 0 - 150
xmmintrin.mod/sse.x

@@ -1,150 +0,0 @@
-__m128 _mm_add_ps(__m128 ,__m128 )!
-__m128 _mm_add_ss(__m128 ,__m128 )!
-__m128 _mm_and_ps(__m128 ,__m128 )!
-__m128 _mm_andnot_ps(__m128 ,__m128 )!
-__m64 _mm_avg_pu16(__m64 ,__m64 )!
-__m64 _mm_avg_pu8(__m64 ,__m64 )!
-__m128 _mm_cmpeq_ps(__m128 ,__m128 )!
-__m128 _mm_cmpeq_ss(__m128 ,__m128 )!
-__m128 _mm_cmpge_ps(__m128 ,__m128 )!
-__m128 _mm_cmpge_ss(__m128 ,__m128 )!
-__m128 _mm_cmpgt_ps(__m128 ,__m128 )!
-__m128 _mm_cmpgt_ss(__m128 ,__m128 )!
-__m128 _mm_cmple_ps(__m128 ,__m128 )!
-__m128 _mm_cmple_ss(__m128 ,__m128 )!
-__m128 _mm_cmplt_ps(__m128 ,__m128 )!
-__m128 _mm_cmplt_ss(__m128 ,__m128 )!
-__m128 _mm_cmpneq_ps(__m128 ,__m128 )!
-__m128 _mm_cmpneq_ss(__m128 ,__m128 )!
-__m128 _mm_cmpnge_ps(__m128 ,__m128 )!
-__m128 _mm_cmpnge_ss(__m128 ,__m128 )!
-__m128 _mm_cmpngt_ps(__m128 ,__m128 )!
-__m128 _mm_cmpngt_ss(__m128 ,__m128 )!
-__m128 _mm_cmpnle_ps(__m128 ,__m128 )!
-__m128 _mm_cmpnle_ss(__m128 ,__m128 )!
-__m128 _mm_cmpnlt_ps(__m128 ,__m128 )!
-__m128 _mm_cmpnlt_ss(__m128 ,__m128 )!
-__m128 _mm_cmpord_ps(__m128 ,__m128 )!
-__m128 _mm_cmpord_ss(__m128 ,__m128 )!
-__m128 _mm_cmpunord_ps(__m128 ,__m128 )!
-__m128 _mm_cmpunord_ss(__m128 ,__m128 )!
-int _mm_comieq_ss(__m128 ,__m128 )!
-int _mm_comige_ss(__m128 ,__m128 )!
-int _mm_comigt_ss(__m128 ,__m128 )!
-int _mm_comile_ss(__m128 ,__m128 )!
-int _mm_comilt_ss(__m128 ,__m128 )!
-int _mm_comineq_ss(__m128 ,__m128 )!
-__m128 _mm_cvt_pi2ps(__m128 ,__m64 )!
-__m64 _mm_cvt_ps2pi(__m128 )!
-__m128 _mm_cvt_si2ss(__m128 ,int )!
-int _mm_cvt_ss2si(__m128 )!
-__m128 _mm_cvtpi16_ps(__m64 )!
-__m128 _mm_cvtpi32_ps(__m128 ,__m64 )!
-__m128 _mm_cvtpi32x2_ps(__m64 ,__m64 )!
-__m128 _mm_cvtpi8_ps(__m64 )!
-__m64 _mm_cvtps_pi16(__m128 )!
-__m64 _mm_cvtps_pi32(__m128 )!
-__m64 _mm_cvtps_pi8(__m128 )!
-__m128 _mm_cvtpu16_ps(__m64 )!
-__m128 _mm_cvtpu8_ps(__m64 )!
-__m128 _mm_cvtsi32_ss(__m128 ,int )!
-__m128 _mm_cvtsi64_ss(__m128 ,__int64 )!
-float _mm_cvtss_f32(__m128 )!
-int _mm_cvtss_si32(__m128 )!
-__int64 _mm_cvtss_si64(__m128 )!
-__m64 _mm_cvtt_ps2pi(__m128 )!
-int _mm_cvtt_ss2si(__m128 )!
-__m64 _mm_cvttps_pi32(__m128 )!
-int _mm_cvttss_si32(__m128 )!
-__int64 _mm_cvttss_si64(__m128 )!
-__m128 _mm_div_ps(__m128 ,__m128 )!
-__m128 _mm_div_ss(__m128 ,__m128 )!
-int _mm_extract_pi16(__m64 ,int )!
-unsigned int _MM_GET_EXCEPTION_MASK()!
-unsigned int _MM_GET_EXCEPTION_STATE()!
-unsigned int _MM_GET_FLUSH_ZERO_MODE()!
-unsigned int _MM_GET_ROUNDING_MODE()!
-unsigned int _mm_getcsr(void )!
-__m64 _mm_insert_pi16(__m64 ,int ,int )!
-__m128 _mm_load_ps(float* )!
-__m128 _mm_load_ps1(float* )!
-__m128 _mm_load_ss(float* )!
-__m128 _mm_load1_ps(float* )!
-__m128 _mm_loadh_pi(__m128 ,__m64* )!
-__m128 _mm_loadl_pi(__m128 ,__m64* )!
-__m128 _mm_loadr_ps(float* )!
-__m128 _mm_loadu_ps(float* )!
-void _mm_maskmove_si64(__m64 ,__m64 ,char* )!
-void _m_maskmovq(__m64 ,__m64 ,char* )!
-__m64 _mm_max_pi16(__m64 ,__m64 )!
-__m128 _mm_max_ps(__m128 ,__m128 )!
-__m64 _mm_max_pu8(__m64 ,__m64 )!
-__m128 _mm_max_ss(__m128 ,__m128 )!
-__m64 _mm_min_pi16(__m64 ,__m64 )!
-__m128 _mm_min_ps(__m128 ,__m128 )!
-__m64 _mm_min_pu8(__m64 ,__m64 )!
-__m128 _mm_min_ss(__m128 ,__m128 )!
-__m128 _mm_move_ss(__m128 ,__m128 )!
-__m128 _mm_movehl_ps(__m128 ,__m128 )!
-__m128 _mm_movelh_ps(__m128 ,__m128 )!
-int _mm_movemask_pi8(__m64 )!
-int _mm_movemask_ps(__m128 )!
-__m128 _mm_mul_ps(__m128 ,__m128 )!
-__m128 _mm_mul_ss(__m128 ,__m128 )!
-__m64 _mm_mulhi_pu16(__m64 ,__m64 )!
-__m128 _mm_or_ps(__m128 ,__m128 )!
-__m64 _m_pavgb(__m64 ,__m64 )!
-__m64 _m_pavgw(__m64 ,__m64 )!
-int _m_pextrw(__m64 ,int )!
-__m64 _m_pinsrw(__m64 ,int ,int )!
-__m64 _m_pmaxsw(__m64 ,__m64 )!
-__m64 _m_pmaxub(__m64 ,__m64 )!
-__m64 _m_pminsw(__m64 ,__m64 )!
-__m64 _m_pminub(__m64 ,__m64 )!
-int _m_pmovmskb(__m64 )!
-__m64 _m_pmulhuw(__m64 ,__m64 )!
-void _mm_prefetch(char* ,int )!
-__m64 _m_psadbw(__m64 ,__m64 )!
-__m64 _m_pshufw(__m64 ,int )!
-__m128 _mm_rcp_ps(__m128 )!
-__m128 _mm_rcp_ss(__m128 )!
-__m128 _mm_rsqrt_ps(__m128 )!
-__m128 _mm_rsqrt_ss(__m128 )!
-__m64 _mm_sad_pu8(__m64 ,__m64 )!
-void _MM_SET_EXCEPTION_MASK(unsigned int )!
-void _MM_SET_EXCEPTION_STATE(unsigned int )!
-void _MM_SET_FLUSH_ZERO_MODE(unsigned int )!
-__m128 _mm_set_ps(float ,float ,float ,float )!
-__m128 _mm_set_ps1(float )!
-void _MM_SET_ROUNDING_MODE(unsigned int )!
-__m128 _mm_set_ss(float )!
-__m128 _mm_set1_ps(float )!
-void _mm_setcsr(unsigned int )!
-__m128 _mm_setr_ps(float ,float ,float ,float )!
-__m128 _mm_setzero_ps(void )!
-void _mm_sfence(void )!
-__m64 _mm_shuffle_pi16(__m64 ,int )!
-__m128 _mm_shuffle_ps(__m128 ,__m128 ,unsigned int )!
-__m128 _mm_sqrt_ps(__m128 )!
-__m128 _mm_sqrt_ss(__m128 )!
-void _mm_store_ps(float* ,__m128 )!
-void _mm_store_ps1(float* ,__m128 )!
-void _mm_store_ss(float* ,__m128 )!
-void _mm_store1_ps(float* ,__m128 )!
-void _mm_storeh_pi(__m64* ,__m128 )!
-void _mm_storel_pi(__m64* ,__m128 )!
-void _mm_storer_ps(float* ,__m128 )!
-void _mm_storeu_ps(float* ,__m128 )!
-void _mm_stream_pi(__m64* ,__m64 )!
-void _mm_stream_ps(float* ,__m128 )!
-__m128 _mm_sub_ps(__m128 ,__m128 )!
-__m128 _mm_sub_ss(__m128 ,__m128 )!
-int _mm_ucomieq_ss(__m128 ,__m128 )!
-int _mm_ucomige_ss(__m128 ,__m128 )!
-int _mm_ucomigt_ss(__m128 ,__m128 )!
-int _mm_ucomile_ss(__m128 ,__m128 )!
-int _mm_ucomilt_ss(__m128 ,__m128 )!
-int _mm_ucomineq_ss(__m128 ,__m128 )!
-__m128 _mm_unpackhi_ps(__m128 ,__m128 )!
-__m128 _mm_unpacklo_ps(__m128 ,__m128 )!
-__m128 _mm_xor_ps(__m128 ,__m128 )!

+ 230 - 230
xmmintrin.mod/sse2.bmx

@@ -18,234 +18,234 @@
 '
 SuperStrict
 Extern
-	Function _mm_add_epi16:Int128(a:Int128,b:Int128)="_mm_add_epi16"
-	Function _mm_add_epi32:Int128(a:Int128,b:Int128)="_mm_add_epi32"
-	Function _mm_add_epi64:Int128(a:Int128,b:Int128)="_mm_add_epi64"
-	Function _mm_add_epi8:Int128(a:Int128,b:Int128)="_mm_add_epi8"
-	Function _mm_add_pd:Double128(a:Double128,b:Double128)="_mm_add_pd"
-	Function _mm_add_sd:Double128(a:Double128,b:Double128)="_mm_add_sd"
-	Function _mm_add_si64:Float64(a:Float64,b:Float64)="_mm_add_si64"
-	Function _mm_adds_epi16:Int128(a:Int128,b:Int128)="_mm_adds_epi16"
-	Function _mm_adds_epi8:Int128(a:Int128,b:Int128)="_mm_adds_epi8"
-	Function _mm_adds_epu16:Int128(a:Int128,b:Int128)="_mm_adds_epu16"
-	Function _mm_adds_epu8:Int128(a:Int128,b:Int128)="_mm_adds_epu8"
-	Function _mm_and_pd:Double128(a:Double128,b:Double128)="_mm_and_pd"
-	Function _mm_and_si128:Int128(a:Int128,b:Int128)="_mm_and_si128"
-	Function _mm_andnot_pd:Double128(a:Double128,b:Double128)="_mm_andnot_pd"
-	Function _mm_andnot_si128:Int128(a:Int128,b:Int128)="_mm_andnot_si128"
-	Function _mm_avg_epu16:Int128(a:Int128,b:Int128)="_mm_avg_epu16"
-	Function _mm_avg_epu8:Int128(a:Int128,b:Int128)="_mm_avg_epu8"
-	Function _mm_bslli_si128:Int128(a:Int128,imm8:Int)="_mm_bslli_si128"
-	Function _mm_bsrli_si128:Int128(a:Int128,imm8:Int)="_mm_bsrli_si128"
-	Function _mm_castpd_ps:Float128(a:Double128)="_mm_castpd_ps"
-	Function _mm_castpd_si128:Int128(a:Double128)="_mm_castpd_si128"
-	Function _mm_castps_pd:Double128(a:Float128)="_mm_castps_pd"
-	Function _mm_castps_si128:Int128(a:Float128)="_mm_castps_si128"
-	Function _mm_castsi128_pd:Double128(a:Int128)="_mm_castsi128_pd"
-	Function _mm_castsi128_ps:Float128(a:Int128)="_mm_castsi128_ps"
-	Function _mm_clflush(p:Byte Ptr)="_mm_clflush"
-	Function _mm_cmpeq_epi16:Int128(a:Int128,b:Int128)="_mm_cmpeq_epi16"
-	Function _mm_cmpeq_epi32:Int128(a:Int128,b:Int128)="_mm_cmpeq_epi32"
-	Function _mm_cmpeq_epi8:Int128(a:Int128,b:Int128)="_mm_cmpeq_epi8"
-	Function _mm_cmpeq_pd:Double128(a:Double128,b:Double128)="_mm_cmpeq_pd"
-	Function _mm_cmpeq_sd:Double128(a:Double128,b:Double128)="_mm_cmpeq_sd"
-	Function _mm_cmpge_pd:Double128(a:Double128,b:Double128)="_mm_cmpge_pd"
-	Function _mm_cmpge_sd:Double128(a:Double128,b:Double128)="_mm_cmpge_sd"
-	Function _mm_cmpgt_epi16:Int128(a:Int128,b:Int128)="_mm_cmpgt_epi16"
-	Function _mm_cmpgt_epi32:Int128(a:Int128,b:Int128)="_mm_cmpgt_epi32"
-	Function _mm_cmpgt_epi8:Int128(a:Int128,b:Int128)="_mm_cmpgt_epi8"
-	Function _mm_cmpgt_pd:Double128(a:Double128,b:Double128)="_mm_cmpgt_pd"
-	Function _mm_cmpgt_sd:Double128(a:Double128,b:Double128)="_mm_cmpgt_sd"
-	Function _mm_cmple_pd:Double128(a:Double128,b:Double128)="_mm_cmple_pd"
-	Function _mm_cmple_sd:Double128(a:Double128,b:Double128)="_mm_cmple_sd"
-	Function _mm_cmplt_epi16:Int128(a:Int128,b:Int128)="_mm_cmplt_epi16"
-	Function _mm_cmplt_epi32:Int128(a:Int128,b:Int128)="_mm_cmplt_epi32"
-	Function _mm_cmplt_epi8:Int128(a:Int128,b:Int128)="_mm_cmplt_epi8"
-	Function _mm_cmplt_pd:Double128(a:Double128,b:Double128)="_mm_cmplt_pd"
-	Function _mm_cmplt_sd:Double128(a:Double128,b:Double128)="_mm_cmplt_sd"
-	Function _mm_cmpneq_pd:Double128(a:Double128,b:Double128)="_mm_cmpneq_pd"
-	Function _mm_cmpneq_sd:Double128(a:Double128,b:Double128)="_mm_cmpneq_sd"
-	Function _mm_cmpnge_pd:Double128(a:Double128,b:Double128)="_mm_cmpnge_pd"
-	Function _mm_cmpnge_sd:Double128(a:Double128,b:Double128)="_mm_cmpnge_sd"
-	Function _mm_cmpngt_pd:Double128(a:Double128,b:Double128)="_mm_cmpngt_pd"
-	Function _mm_cmpngt_sd:Double128(a:Double128,b:Double128)="_mm_cmpngt_sd"
-	Function _mm_cmpnle_pd:Double128(a:Double128,b:Double128)="_mm_cmpnle_pd"
-	Function _mm_cmpnle_sd:Double128(a:Double128,b:Double128)="_mm_cmpnle_sd"
-	Function _mm_cmpnlt_pd:Double128(a:Double128,b:Double128)="_mm_cmpnlt_pd"
-	Function _mm_cmpnlt_sd:Double128(a:Double128,b:Double128)="_mm_cmpnlt_sd"
-	Function _mm_cmpord_pd:Double128(a:Double128,b:Double128)="_mm_cmpord_pd"
-	Function _mm_cmpord_sd:Double128(a:Double128,b:Double128)="_mm_cmpord_sd"
-	Function _mm_cmpunord_pd:Double128(a:Double128,b:Double128)="_mm_cmpunord_pd"
-	Function _mm_cmpunord_sd:Double128(a:Double128,b:Double128)="_mm_cmpunord_sd"
-	Function _mm_comieq_sd:Int(a:Double128,b:Double128)="_mm_comieq_sd"
-	Function _mm_comige_sd:Int(a:Double128,b:Double128)="_mm_comige_sd"
-	Function _mm_comigt_sd:Int(a:Double128,b:Double128)="_mm_comigt_sd"
-	Function _mm_comile_sd:Int(a:Double128,b:Double128)="_mm_comile_sd"
-	Function _mm_comilt_sd:Int(a:Double128,b:Double128)="_mm_comilt_sd"
-	Function _mm_comineq_sd:Int(a:Double128,b:Double128)="_mm_comineq_sd"
-	Function _mm_cvtepi32_pd:Double128(a:Int128)="_mm_cvtepi32_pd"
-	Function _mm_cvtepi32_ps:Float128(a:Int128)="_mm_cvtepi32_ps"
-	Function _mm_cvtpd_epi32:Int128(a:Double128)="_mm_cvtpd_epi32"
-	Function _mm_cvtpd_pi32:Float64(a:Double128)="_mm_cvtpd_pi32"
-	Function _mm_cvtpd_ps:Float128(a:Double128)="_mm_cvtpd_ps"
-	Function _mm_cvtpi32_pd:Double128(a:Float64)="_mm_cvtpi32_pd"
-	Function _mm_cvtps_epi32:Int128(a:Float128)="_mm_cvtps_epi32"
-	Function _mm_cvtps_pd:Double128(a:Float128)="_mm_cvtps_pd"
-	Function _mm_cvtsd_f64:Double(a:Double128)="_mm_cvtsd_f64"
-	Function _mm_cvtsd_si32:Int(a:Double128)="_mm_cvtsd_si32"
-	Function _mm_cvtsd_si64:Long(a:Double128)="_mm_cvtsd_si64"
-	Function _mm_cvtsd_si64x:Long(a:Double128)="_mm_cvtsd_si64x"
-	Function _mm_cvtsd_ss:Float128(a:Float128,b:Double128)="_mm_cvtsd_ss"
-	Function _mm_cvtsi128_si32:Int(a:Int128)="_mm_cvtsi128_si32"
-	Function _mm_cvtsi128_si64:Long(a:Int128)="_mm_cvtsi128_si64"
-	Function _mm_cvtsi128_si64x:Long(a:Int128)="_mm_cvtsi128_si64x"
-	Function _mm_cvtsi32_sd:Double128(a:Double128,b:Int)="_mm_cvtsi32_sd"
-	Function _mm_cvtsi32_si128:Int128(a:Int)="_mm_cvtsi32_si128"
-	Function _mm_cvtsi64_sd:Double128(a:Double128,b:Long)="_mm_cvtsi64_sd"
-	Function _mm_cvtsi64_si128:Int128(a:Long)="_mm_cvtsi64_si128"
-	Function _mm_cvtsi64x_sd:Double128(a:Double128,b:Long)="_mm_cvtsi64x_sd"
-	Function _mm_cvtsi64x_si128:Int128(a:Long)="_mm_cvtsi64x_si128"
-	Function _mm_cvtss_sd:Double128(a:Double128,b:Float128)="_mm_cvtss_sd"
-	Function _mm_cvttpd_epi32:Int128(a:Double128)="_mm_cvttpd_epi32"
-	Function _mm_cvttpd_pi32:Float64(a:Double128)="_mm_cvttpd_pi32"
-	Function _mm_cvttps_epi32:Int128(a:Float128)="_mm_cvttps_epi32"
-	Function _mm_cvttsd_si32:Int(a:Double128)="_mm_cvttsd_si32"
-	Function _mm_cvttsd_si64:Long(a:Double128)="_mm_cvttsd_si64"
-	Function _mm_cvttsd_si64x:Long(a:Double128)="_mm_cvttsd_si64x"
-	Function _mm_div_pd:Double128(a:Double128,b:Double128)="_mm_div_pd"
-	Function _mm_div_sd:Double128(a:Double128,b:Double128)="_mm_div_sd"
-	Function _mm_extract_epi16:Int(a:Int128,imm8:Int)="_mm_extract_epi16"
-	Function _mm_insert_epi16:Int128(a:Int128,i:Int,imm8:Int)="_mm_insert_epi16"
-	Function _mm_lfence()="_mm_lfence"
-	Function _mm_load_pd:Double128(mem_addr:Double Ptr)="_mm_load_pd"
-	Function _mm_load_pd1:Double128(mem_addr:Double Ptr)="_mm_load_pd1"
-	Function _mm_load_sd:Double128(mem_addr:Double Ptr)="_mm_load_sd"
-	Function _mm_load_si128:Int128(mem_addr:Int128 Ptr)="_mm_load_si128"
-	Function _mm_load1_pd:Double128(mem_addr:Double Ptr)="_mm_load1_pd"
-	Function _mm_loadh_pd:Double128(a:Double128,mem_addr:Double Ptr)="_mm_loadh_pd"
-	Function _mm_loadl_epi64:Int128(mem_addr:Int128 Ptr)="_mm_loadl_epi64"
-	Function _mm_loadl_pd:Double128(a:Double128,mem_addr:Double Ptr)="_mm_loadl_pd"
-	Function _mm_loadr_pd:Double128(mem_addr:Double Ptr)="_mm_loadr_pd"
-	Function _mm_loadu_pd:Double128(mem_addr:Double Ptr)="_mm_loadu_pd"
-	Function _mm_loadu_si128:Int128(mem_addr:Int128 Ptr)="_mm_loadu_si128"
-	Function _mm_madd_epi16:Int128(a:Int128,b:Int128)="_mm_madd_epi16"
-	Function _mm_maskmoveu_si128(a:Int128,mask:Int128,mem_addr:Byte Ptr)="_mm_maskmoveu_si128"
-	Function _mm_max_epi16:Int128(a:Int128,b:Int128)="_mm_max_epi16"
-	Function _mm_max_epu8:Int128(a:Int128,b:Int128)="_mm_max_epu8"
-	Function _mm_max_pd:Double128(a:Double128,b:Double128)="_mm_max_pd"
-	Function _mm_max_sd:Double128(a:Double128,b:Double128)="_mm_max_sd"
-	Function _mm_mfence()="_mm_mfence"
-	Function _mm_min_epi16:Int128(a:Int128,b:Int128)="_mm_min_epi16"
-	Function _mm_min_epu8:Int128(a:Int128,b:Int128)="_mm_min_epu8"
-	Function _mm_min_pd:Double128(a:Double128,b:Double128)="_mm_min_pd"
-	Function _mm_min_sd:Double128(a:Double128,b:Double128)="_mm_min_sd"
-	Function _mm_move_epi64:Int128(a:Int128)="_mm_move_epi64"
-	Function _mm_move_sd:Double128(a:Double128,b:Double128)="_mm_move_sd"
-	Function _mm_movemask_epi8:Int(a:Int128)="_mm_movemask_epi8"
-	Function _mm_movemask_pd:Int(a:Double128)="_mm_movemask_pd"
-	Function _mm_movepi64_pi64:Float64(a:Int128)="_mm_movepi64_pi64"
-	Function _mm_movpi64_epi64:Int128(a:Float64)="_mm_movpi64_epi64"
-	Function _mm_mul_epu32:Int128(a:Int128,b:Int128)="_mm_mul_epu32"
-	Function _mm_mul_pd:Double128(a:Double128,b:Double128)="_mm_mul_pd"
-	Function _mm_mul_sd:Double128(a:Double128,b:Double128)="_mm_mul_sd"
-	Function _mm_mul_su32:Float64(a:Float64,b:Float64)="_mm_mul_su32"
-	Function _mm_mulhi_epi16:Int128(a:Int128,b:Int128)="_mm_mulhi_epi16"
-	Function _mm_mulhi_epu16:Int128(a:Int128,b:Int128)="_mm_mulhi_epu16"
-	Function _mm_mullo_epi16:Int128(a:Int128,b:Int128)="_mm_mullo_epi16"
-	Function _mm_or_pd:Double128(a:Double128,b:Double128)="_mm_or_pd"
-	Function _mm_or_si128:Int128(a:Int128,b:Int128)="_mm_or_si128"
-	Function _mm_packs_epi16:Int128(a:Int128,b:Int128)="_mm_packs_epi16"
-	Function _mm_packs_epi32:Int128(a:Int128,b:Int128)="_mm_packs_epi32"
-	Function _mm_packus_epi16:Int128(a:Int128,b:Int128)="_mm_packus_epi16"
-	Function _mm_pause()="_mm_pause"
-	Function _mm_sad_epu8:Int128(a:Int128,b:Int128)="_mm_sad_epu8"
-	Function _mm_set_epi16:Int128(e7:Short,e6:Short,e5:Short,e4:Short,e3:Short,e2:Short,e1:Short,e0:Short)="_mm_set_epi16"
-	Function _mm_set_epi32:Int128(e3:Int,e2:Int,e1:Int,e0:Int)="_mm_set_epi32"
-	Function _mm_set_epi64:Int128(e1:Float64,e0:Float64)="_mm_set_epi64"
-	Function _mm_set_epi64x:Int128(e1:Long,e0:Long)="_mm_set_epi64x"
-	Function _mm_set_epi8:Int128(e15:Byte,e14:Byte,e13:Byte,e12:Byte,e11:Byte,e10:Byte,e9:Byte,e8:Byte,e7:Byte,e6:Byte,e5:Byte,e4:Byte,e3:Byte,e2:Byte,e1:Byte,e0:Byte)="_mm_set_epi8"
-	Function _mm_set_pd:Double128(e1:Double,e0:Double)="_mm_set_pd"
-	Function _mm_set_pd1:Double128(a:Double)="_mm_set_pd1"
-	Function _mm_set_sd:Double128(a:Double)="_mm_set_sd"
-	Function _mm_set1_epi16:Int128(a:Short)="_mm_set1_epi16"
-	Function _mm_set1_epi32:Int128(a:Int)="_mm_set1_epi32"
-	Function _mm_set1_epi64:Int128(a:Float64)="_mm_set1_epi64"
-	Function _mm_set1_epi64x:Int128(a:Long)="_mm_set1_epi64x"
-	Function _mm_set1_epi8:Int128(a:Byte)="_mm_set1_epi8"
-	Function _mm_set1_pd:Double128(a:Double)="_mm_set1_pd"
-	Function _mm_setr_epi16:Int128(e7:Short,e6:Short,e5:Short,e4:Short,e3:Short,e2:Short,e1:Short,e0:Short)="_mm_setr_epi16"
-	Function _mm_setr_epi32:Int128(e3:Int,e2:Int,e1:Int,e0:Int)="_mm_setr_epi32"
-	Function _mm_setr_epi64:Int128(e1:Float64,e0:Float64)="_mm_setr_epi64"
-	Function _mm_setr_epi8:Int128(e15:Byte,e14:Byte,e13:Byte,e12:Byte,e11:Byte,e10:Byte,e9:Byte,e8:Byte,e7:Byte,e6:Byte,e5:Byte,e4:Byte,e3:Byte,e2:Byte,e1:Byte,e0:Byte)="_mm_setr_epi8"
-	Function _mm_setr_pd:Double128(e1:Double,e0:Double)="_mm_setr_pd"
-	Function _mm_setzero_pd:Double128()="_mm_setzero_pd"
-	Function _mm_setzero_si128:Int128()="_mm_setzero_si128"
-	Function _mm_shuffle_epi32:Int128(a:Int128,imm8:Int)="_mm_shuffle_epi32"
-	Function _mm_shuffle_pd:Double128(a:Double128,b:Double128,imm8:Int)="_mm_shuffle_pd"
-	Function _mm_shufflehi_epi16:Int128(a:Int128,imm8:Int)="_mm_shufflehi_epi16"
-	Function _mm_shufflelo_epi16:Int128(a:Int128,imm8:Int)="_mm_shufflelo_epi16"
-	Function _mm_sll_epi16:Int128(a:Int128,count:Int128)="_mm_sll_epi16"
-	Function _mm_sll_epi32:Int128(a:Int128,count:Int128)="_mm_sll_epi32"
-	Function _mm_sll_epi64:Int128(a:Int128,count:Int128)="_mm_sll_epi64"
-	Function _mm_slli_epi16:Int128(a:Int128,imm8:Int)="_mm_slli_epi16"
-	Function _mm_slli_epi32:Int128(a:Int128,imm8:Int)="_mm_slli_epi32"
-	Function _mm_slli_epi64:Int128(a:Int128,imm8:Int)="_mm_slli_epi64"
-	Function _mm_slli_si128:Int128(a:Int128,imm8:Int)="_mm_slli_si128"
-	Function _mm_sqrt_pd:Double128(a:Double128)="_mm_sqrt_pd"
-	Function _mm_sqrt_sd:Double128(a:Double128,b:Double128)="_mm_sqrt_sd"
-	Function _mm_sra_epi16:Int128(a:Int128,count:Int128)="_mm_sra_epi16"
-	Function _mm_sra_epi32:Int128(a:Int128,count:Int128)="_mm_sra_epi32"
-	Function _mm_srai_epi16:Int128(a:Int128,imm8:Int)="_mm_srai_epi16"
-	Function _mm_srai_epi32:Int128(a:Int128,imm8:Int)="_mm_srai_epi32"
-	Function _mm_srl_epi16:Int128(a:Int128,count:Int128)="_mm_srl_epi16"
-	Function _mm_srl_epi32:Int128(a:Int128,count:Int128)="_mm_srl_epi32"
-	Function _mm_srl_epi64:Int128(a:Int128,count:Int128)="_mm_srl_epi64"
-	Function _mm_srli_epi16:Int128(a:Int128,imm8:Int)="_mm_srli_epi16"
-	Function _mm_srli_epi32:Int128(a:Int128,imm8:Int)="_mm_srli_epi32"
-	Function _mm_srli_epi64:Int128(a:Int128,imm8:Int)="_mm_srli_epi64"
-	Function _mm_srli_si128:Int128(a:Int128,imm8:Int)="_mm_srli_si128"
-	Function _mm_store_pd(mem_addr:Double Ptr,a:Double128)="_mm_store_pd"
-	Function _mm_store_pd1(mem_addr:Double Ptr,a:Double128)="_mm_store_pd1"
-	Function _mm_store_sd(mem_addr:Double Ptr,a:Double128)="_mm_store_sd"
-	Function _mm_store_si128(mem_addr:Int128 Ptr,a:Int128)="_mm_store_si128"
-	Function _mm_store1_pd(mem_addr:Double Ptr,a:Double128)="_mm_store1_pd"
-	Function _mm_storeh_pd(mem_addr:Double Ptr,a:Double128)="_mm_storeh_pd"
-	Function _mm_storel_epi64(mem_addr:Int128 Ptr,a:Int128)="_mm_storel_epi64"
-	Function _mm_storel_pd(mem_addr:Double Ptr,a:Double128)="_mm_storel_pd"
-	Function _mm_storer_pd(mem_addr:Double Ptr,a:Double128)="_mm_storer_pd"
-	Function _mm_storeu_pd(mem_addr:Double Ptr,a:Double128)="_mm_storeu_pd"
-	Function _mm_storeu_si128(mem_addr:Int128 Ptr,a:Int128)="_mm_storeu_si128"
-	Function _mm_stream_pd(mem_addr:Double Ptr,a:Double128)="_mm_stream_pd"
-	Function _mm_stream_si128(mem_addr:Int128 Ptr,a:Int128)="_mm_stream_si128"
-	Function _mm_stream_si32(mem_addr:Int Ptr,a:Int)="_mm_stream_si32"
-	Function _mm_stream_si64(mem_addr:Long Ptr,a:Long)="_mm_stream_si64"
-	Function _mm_sub_epi16:Int128(a:Int128,b:Int128)="_mm_sub_epi16"
-	Function _mm_sub_epi32:Int128(a:Int128,b:Int128)="_mm_sub_epi32"
-	Function _mm_sub_epi64:Int128(a:Int128,b:Int128)="_mm_sub_epi64"
-	Function _mm_sub_epi8:Int128(a:Int128,b:Int128)="_mm_sub_epi8"
-	Function _mm_sub_pd:Double128(a:Double128,b:Double128)="_mm_sub_pd"
-	Function _mm_sub_sd:Double128(a:Double128,b:Double128)="_mm_sub_sd"
-	Function _mm_sub_si64:Float64(a:Float64,b:Float64)="_mm_sub_si64"
-	Function _mm_subs_epi16:Int128(a:Int128,b:Int128)="_mm_subs_epi16"
-	Function _mm_subs_epi8:Int128(a:Int128,b:Int128)="_mm_subs_epi8"
-	Function _mm_subs_epu16:Int128(a:Int128,b:Int128)="_mm_subs_epu16"
-	Function _mm_subs_epu8:Int128(a:Int128,b:Int128)="_mm_subs_epu8"
-	Function _mm_ucomieq_sd:Int(a:Double128,b:Double128)="_mm_ucomieq_sd"
-	Function _mm_ucomige_sd:Int(a:Double128,b:Double128)="_mm_ucomige_sd"
-	Function _mm_ucomigt_sd:Int(a:Double128,b:Double128)="_mm_ucomigt_sd"
-	Function _mm_ucomile_sd:Int(a:Double128,b:Double128)="_mm_ucomile_sd"
-	Function _mm_ucomilt_sd:Int(a:Double128,b:Double128)="_mm_ucomilt_sd"
-	Function _mm_ucomineq_sd:Int(a:Double128,b:Double128)="_mm_ucomineq_sd"
-	Function _mm_unpackhi_epi16:Int128(a:Int128,b:Int128)="_mm_unpackhi_epi16"
-	Function _mm_unpackhi_epi32:Int128(a:Int128,b:Int128)="_mm_unpackhi_epi32"
-	Function _mm_unpackhi_epi64:Int128(a:Int128,b:Int128)="_mm_unpackhi_epi64"
-	Function _mm_unpackhi_epi8:Int128(a:Int128,b:Int128)="_mm_unpackhi_epi8"
-	Function _mm_unpackhi_pd:Double128(a:Double128,b:Double128)="_mm_unpackhi_pd"
-	Function _mm_unpacklo_epi16:Int128(a:Int128,b:Int128)="_mm_unpacklo_epi16"
-	Function _mm_unpacklo_epi32:Int128(a:Int128,b:Int128)="_mm_unpacklo_epi32"
-	Function _mm_unpacklo_epi64:Int128(a:Int128,b:Int128)="_mm_unpacklo_epi64"
-	Function _mm_unpacklo_epi8:Int128(a:Int128,b:Int128)="_mm_unpacklo_epi8"
-	Function _mm_unpacklo_pd:Double128(a:Double128,b:Double128)="_mm_unpacklo_pd"
-	Function _mm_xor_pd:Double128(a:Double128,b:Double128)="_mm_xor_pd"
-	Function _mm_xor_si128:Int128(a:Int128,b:Int128)="_mm_xor_si128"
+	Function _mm_add_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_add_epi16(__m128i ,__m128i )!"
+	Function _mm_add_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_add_epi32(__m128i ,__m128i )!"
+	Function _mm_add_epi64:Int128(a:Int128,b:Int128)="__m128i _mm_add_epi64(__m128i ,__m128i )!"
+	Function _mm_add_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_add_epi8(__m128i ,__m128i )!"
+	Function _mm_add_pd:Double128(a:Double128,b:Double128)="__m128d _mm_add_pd(__m128d ,__m128d )!"
+	Function _mm_add_sd:Double128(a:Double128,b:Double128)="__m128d _mm_add_sd(__m128d ,__m128d )!"
+	Function _mm_add_si64:Float64(a:Float64,b:Float64)="__m64 _mm_add_si64(__m64 ,__m64 )!"
+	Function _mm_adds_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_adds_epi16(__m128i ,__m128i )!"
+	Function _mm_adds_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_adds_epi8(__m128i ,__m128i )!"
+	Function _mm_adds_epu16:Int128(a:Int128,b:Int128)="__m128i _mm_adds_epu16(__m128i ,__m128i )!"
+	Function _mm_adds_epu8:Int128(a:Int128,b:Int128)="__m128i _mm_adds_epu8(__m128i ,__m128i )!"
+	Function _mm_and_pd:Double128(a:Double128,b:Double128)="__m128d _mm_and_pd(__m128d ,__m128d )!"
+	Function _mm_and_si128:Int128(a:Int128,b:Int128)="__m128i _mm_and_si128(__m128i ,__m128i )!"
+	Function _mm_andnot_pd:Double128(a:Double128,b:Double128)="__m128d _mm_andnot_pd(__m128d ,__m128d )!"
+	Function _mm_andnot_si128:Int128(a:Int128,b:Int128)="__m128i _mm_andnot_si128(__m128i ,__m128i )!"
+	Function _mm_avg_epu16:Int128(a:Int128,b:Int128)="__m128i _mm_avg_epu16(__m128i ,__m128i )!"
+	Function _mm_avg_epu8:Int128(a:Int128,b:Int128)="__m128i _mm_avg_epu8(__m128i ,__m128i )!"
+	Function _mm_bslli_si128:Int128(a:Int128,imm8:Int)="__m128i _mm_bslli_si128(__m128i ,int )!"
+	Function _mm_bsrli_si128:Int128(a:Int128,imm8:Int)="__m128i _mm_bsrli_si128(__m128i ,int )!"
+	Function _mm_castpd_ps:Float128(a:Double128)="__m128 _mm_castpd_ps(__m128d )!"
+	Function _mm_castpd_si128:Int128(a:Double128)="__m128i _mm_castpd_si128(__m128d )!"
+	Function _mm_castps_pd:Double128(a:Float128)="__m128d _mm_castps_pd(__m128 )!"
+	Function _mm_castps_si128:Int128(a:Float128)="__m128i _mm_castps_si128(__m128 )!"
+	Function _mm_castsi128_pd:Double128(a:Int128)="__m128d _mm_castsi128_pd(__m128i )!"
+	Function _mm_castsi128_ps:Float128(a:Int128)="__m128 _mm_castsi128_ps(__m128i )!"
+	Function _mm_clflush(p:Byte Ptr)="void _mm_clflush(void* )!"
+	Function _mm_cmpeq_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_cmpeq_epi16(__m128i ,__m128i )!"
+	Function _mm_cmpeq_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_cmpeq_epi32(__m128i ,__m128i )!"
+	Function _mm_cmpeq_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_cmpeq_epi8(__m128i ,__m128i )!"
+	Function _mm_cmpeq_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpeq_pd(__m128d ,__m128d )!"
+	Function _mm_cmpeq_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpeq_sd(__m128d ,__m128d )!"
+	Function _mm_cmpge_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpge_pd(__m128d ,__m128d )!"
+	Function _mm_cmpge_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpge_sd(__m128d ,__m128d )!"
+	Function _mm_cmpgt_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_cmpgt_epi16(__m128i ,__m128i )!"
+	Function _mm_cmpgt_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_cmpgt_epi32(__m128i ,__m128i )!"
+	Function _mm_cmpgt_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_cmpgt_epi8(__m128i ,__m128i )!"
+	Function _mm_cmpgt_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpgt_pd(__m128d ,__m128d )!"
+	Function _mm_cmpgt_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpgt_sd(__m128d ,__m128d )!"
+	Function _mm_cmple_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmple_pd(__m128d ,__m128d )!"
+	Function _mm_cmple_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmple_sd(__m128d ,__m128d )!"
+	Function _mm_cmplt_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_cmplt_epi16(__m128i ,__m128i )!"
+	Function _mm_cmplt_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_cmplt_epi32(__m128i ,__m128i )!"
+	Function _mm_cmplt_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_cmplt_epi8(__m128i ,__m128i )!"
+	Function _mm_cmplt_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmplt_pd(__m128d ,__m128d )!"
+	Function _mm_cmplt_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmplt_sd(__m128d ,__m128d )!"
+	Function _mm_cmpneq_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpneq_pd(__m128d ,__m128d )!"
+	Function _mm_cmpneq_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpneq_sd(__m128d ,__m128d )!"
+	Function _mm_cmpnge_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpnge_pd(__m128d ,__m128d )!"
+	Function _mm_cmpnge_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpnge_sd(__m128d ,__m128d )!"
+	Function _mm_cmpngt_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpngt_pd(__m128d ,__m128d )!"
+	Function _mm_cmpngt_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpngt_sd(__m128d ,__m128d )!"
+	Function _mm_cmpnle_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpnle_pd(__m128d ,__m128d )!"
+	Function _mm_cmpnle_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpnle_sd(__m128d ,__m128d )!"
+	Function _mm_cmpnlt_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpnlt_pd(__m128d ,__m128d )!"
+	Function _mm_cmpnlt_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpnlt_sd(__m128d ,__m128d )!"
+	Function _mm_cmpord_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpord_pd(__m128d ,__m128d )!"
+	Function _mm_cmpord_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpord_sd(__m128d ,__m128d )!"
+	Function _mm_cmpunord_pd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpunord_pd(__m128d ,__m128d )!"
+	Function _mm_cmpunord_sd:Double128(a:Double128,b:Double128)="__m128d _mm_cmpunord_sd(__m128d ,__m128d )!"
+	Function _mm_comieq_sd:Int(a:Double128,b:Double128)="int _mm_comieq_sd(__m128d ,__m128d )!"
+	Function _mm_comige_sd:Int(a:Double128,b:Double128)="int _mm_comige_sd(__m128d ,__m128d )!"
+	Function _mm_comigt_sd:Int(a:Double128,b:Double128)="int _mm_comigt_sd(__m128d ,__m128d )!"
+	Function _mm_comile_sd:Int(a:Double128,b:Double128)="int _mm_comile_sd(__m128d ,__m128d )!"
+	Function _mm_comilt_sd:Int(a:Double128,b:Double128)="int _mm_comilt_sd(__m128d ,__m128d )!"
+	Function _mm_comineq_sd:Int(a:Double128,b:Double128)="int _mm_comineq_sd(__m128d ,__m128d )!"
+	Function _mm_cvtepi32_pd:Double128(a:Int128)="__m128d _mm_cvtepi32_pd(__m128i )!"
+	Function _mm_cvtepi32_ps:Float128(a:Int128)="__m128 _mm_cvtepi32_ps(__m128i )!"
+	Function _mm_cvtpd_epi32:Int128(a:Double128)="__m128i _mm_cvtpd_epi32(__m128d )!"
+	Function _mm_cvtpd_pi32:Float64(a:Double128)="__m64 _mm_cvtpd_pi32(__m128d )!"
+	Function _mm_cvtpd_ps:Float128(a:Double128)="__m128 _mm_cvtpd_ps(__m128d )!"
+	Function _mm_cvtpi32_pd:Double128(a:Float64)="__m128d _mm_cvtpi32_pd(__m64 )!"
+	Function _mm_cvtps_epi32:Int128(a:Float128)="__m128i _mm_cvtps_epi32(__m128 )!"
+	Function _mm_cvtps_pd:Double128(a:Float128)="__m128d _mm_cvtps_pd(__m128 )!"
+	Function _mm_cvtsd_f64:Double(a:Double128)="double _mm_cvtsd_f64(__m128d )!"
+	Function _mm_cvtsd_si32:Int(a:Double128)="int _mm_cvtsd_si32(__m128d )!"
+	Function _mm_cvtsd_si64:Long(a:Double128)="__int64 _mm_cvtsd_si64(__m128d )!"
+	Function _mm_cvtsd_si64x:Long(a:Double128)="__int64 _mm_cvtsd_si64x(__m128d )!"
+	Function _mm_cvtsd_ss:Float128(a:Float128,b:Double128)="__m128 _mm_cvtsd_ss(__m128 ,__m128d )!"
+	Function _mm_cvtsi128_si32:Int(a:Int128)="int _mm_cvtsi128_si32(__m128i )!"
+	Function _mm_cvtsi128_si64:Long(a:Int128)="__int64 _mm_cvtsi128_si64(__m128i )!"
+	Function _mm_cvtsi128_si64x:Long(a:Int128)="__int64 _mm_cvtsi128_si64x(__m128i )!"
+	Function _mm_cvtsi32_sd:Double128(a:Double128,b:Int)="__m128d _mm_cvtsi32_sd(__m128d ,int )!"
+	Function _mm_cvtsi32_si128:Int128(a:Int)="__m128i _mm_cvtsi32_si128(int )!"
+	Function _mm_cvtsi64_sd:Double128(a:Double128,b:Long)="__m128d _mm_cvtsi64_sd(__m128d ,__int64 )!"
+	Function _mm_cvtsi64_si128:Int128(a:Long)="__m128i _mm_cvtsi64_si128(__int64 )!"
+	Function _mm_cvtsi64x_sd:Double128(a:Double128,b:Long)="__m128d _mm_cvtsi64x_sd(__m128d ,__int64 )!"
+	Function _mm_cvtsi64x_si128:Int128(a:Long)="__m128i _mm_cvtsi64x_si128(__int64 )!"
+	Function _mm_cvtss_sd:Double128(a:Double128,b:Float128)="__m128d _mm_cvtss_sd(__m128d ,__m128 )!"
+	Function _mm_cvttpd_epi32:Int128(a:Double128)="__m128i _mm_cvttpd_epi32(__m128d )!"
+	Function _mm_cvttpd_pi32:Float64(a:Double128)="__m64 _mm_cvttpd_pi32(__m128d )!"
+	Function _mm_cvttps_epi32:Int128(a:Float128)="__m128i _mm_cvttps_epi32(__m128 )!"
+	Function _mm_cvttsd_si32:Int(a:Double128)="int _mm_cvttsd_si32(__m128d )!"
+	Function _mm_cvttsd_si64:Long(a:Double128)="__int64 _mm_cvttsd_si64(__m128d )!"
+	Function _mm_cvttsd_si64x:Long(a:Double128)="__int64 _mm_cvttsd_si64x(__m128d )!"
+	Function _mm_div_pd:Double128(a:Double128,b:Double128)="__m128d _mm_div_pd(__m128d ,__m128d )!"
+	Function _mm_div_sd:Double128(a:Double128,b:Double128)="__m128d _mm_div_sd(__m128d ,__m128d )!"
+	Function _mm_extract_epi16:Int(a:Int128,imm8:Int)="int _mm_extract_epi16(__m128i ,int )!"
+	Function _mm_insert_epi16:Int128(a:Int128,i:Int,imm8:Int)="__m128i _mm_insert_epi16(__m128i ,int ,int )!"
+	Function _mm_lfence()="void _mm_lfence(void )!"
+	Function _mm_load_pd:Double128(mem_addr:Double Ptr)="__m128d _mm_load_pd(double* )!"
+	Function _mm_load_pd1:Double128(mem_addr:Double Ptr)="__m128d _mm_load_pd1(double* )!"
+	Function _mm_load_sd:Double128(mem_addr:Double Ptr)="__m128d _mm_load_sd(double* )!"
+	Function _mm_load_si128:Int128(mem_addr:Int128 Ptr)="__m128i _mm_load_si128(__m128i* )!"
+	Function _mm_load1_pd:Double128(mem_addr:Double Ptr)="__m128d _mm_load1_pd(double* )!"
+	Function _mm_loadh_pd:Double128(a:Double128,mem_addr:Double Ptr)="__m128d _mm_loadh_pd(__m128d ,double* )!"
+	Function _mm_loadl_epi64:Int128(mem_addr:Int128 Ptr)="__m128i _mm_loadl_epi64(__m128i* )!"
+	Function _mm_loadl_pd:Double128(a:Double128,mem_addr:Double Ptr)="__m128d _mm_loadl_pd(__m128d ,double* )!"
+	Function _mm_loadr_pd:Double128(mem_addr:Double Ptr)="__m128d _mm_loadr_pd(double* )!"
+	Function _mm_loadu_pd:Double128(mem_addr:Double Ptr)="__m128d _mm_loadu_pd(double* )!"
+	Function _mm_loadu_si128:Int128(mem_addr:Int128 Ptr)="__m128i _mm_loadu_si128(__m128i* )!"
+	Function _mm_madd_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_madd_epi16(__m128i ,__m128i )!"
+	Function _mm_maskmoveu_si128(a:Int128,mask:Int128,mem_addr:Byte Ptr)="void _mm_maskmoveu_si128(__m128i ,__m128i ,char* )!"
+	Function _mm_max_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_max_epi16(__m128i ,__m128i )!"
+	Function _mm_max_epu8:Int128(a:Int128,b:Int128)="__m128i _mm_max_epu8(__m128i ,__m128i )!"
+	Function _mm_max_pd:Double128(a:Double128,b:Double128)="__m128d _mm_max_pd(__m128d ,__m128d )!"
+	Function _mm_max_sd:Double128(a:Double128,b:Double128)="__m128d _mm_max_sd(__m128d ,__m128d )!"
+	Function _mm_mfence()="void _mm_mfence(void )!"
+	Function _mm_min_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_min_epi16(__m128i ,__m128i )!"
+	Function _mm_min_epu8:Int128(a:Int128,b:Int128)="__m128i _mm_min_epu8(__m128i ,__m128i )!"
+	Function _mm_min_pd:Double128(a:Double128,b:Double128)="__m128d _mm_min_pd(__m128d ,__m128d )!"
+	Function _mm_min_sd:Double128(a:Double128,b:Double128)="__m128d _mm_min_sd(__m128d ,__m128d )!"
+	Function _mm_move_epi64:Int128(a:Int128)="__m128i _mm_move_epi64(__m128i )!"
+	Function _mm_move_sd:Double128(a:Double128,b:Double128)="__m128d _mm_move_sd(__m128d ,__m128d )!"
+	Function _mm_movemask_epi8:Int(a:Int128)="int _mm_movemask_epi8(__m128i )!"
+	Function _mm_movemask_pd:Int(a:Double128)="int _mm_movemask_pd(__m128d )!"
+	Function _mm_movepi64_pi64:Float64(a:Int128)="__m64 _mm_movepi64_pi64(__m128i )!"
+	Function _mm_movpi64_epi64:Int128(a:Float64)="__m128i _mm_movpi64_epi64(__m64 )!"
+	Function _mm_mul_epu32:Int128(a:Int128,b:Int128)="__m128i _mm_mul_epu32(__m128i ,__m128i )!"
+	Function _mm_mul_pd:Double128(a:Double128,b:Double128)="__m128d _mm_mul_pd(__m128d ,__m128d )!"
+	Function _mm_mul_sd:Double128(a:Double128,b:Double128)="__m128d _mm_mul_sd(__m128d ,__m128d )!"
+	Function _mm_mul_su32:Float64(a:Float64,b:Float64)="__m64 _mm_mul_su32(__m64 ,__m64 )!"
+	Function _mm_mulhi_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_mulhi_epi16(__m128i ,__m128i )!"
+	Function _mm_mulhi_epu16:Int128(a:Int128,b:Int128)="__m128i _mm_mulhi_epu16(__m128i ,__m128i )!"
+	Function _mm_mullo_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_mullo_epi16(__m128i ,__m128i )!"
+	Function _mm_or_pd:Double128(a:Double128,b:Double128)="__m128d _mm_or_pd(__m128d ,__m128d )!"
+	Function _mm_or_si128:Int128(a:Int128,b:Int128)="__m128i _mm_or_si128(__m128i ,__m128i )!"
+	Function _mm_packs_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_packs_epi16(__m128i ,__m128i )!"
+	Function _mm_packs_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_packs_epi32(__m128i ,__m128i )!"
+	Function _mm_packus_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_packus_epi16(__m128i ,__m128i )!"
+	Function _mm_pause()="void _mm_pause(void )!"
+	Function _mm_sad_epu8:Int128(a:Int128,b:Int128)="__m128i _mm_sad_epu8(__m128i ,__m128i )!"
+	Function _mm_set_epi16:Int128(e7:Short,e6:Short,e5:Short,e4:Short,e3:Short,e2:Short,e1:Short,e0:Short)="__m128i _mm_set_epi16(short ,short ,short ,short ,short ,short ,short ,short )!"
+	Function _mm_set_epi32:Int128(e3:Int,e2:Int,e1:Int,e0:Int)="__m128i _mm_set_epi32(int ,int ,int ,int )!"
+	Function _mm_set_epi64:Int128(e1:Float64,e0:Float64)="__m128i _mm_set_epi64(__m64 ,__m64 )!"
+	Function _mm_set_epi64x:Int128(e1:Long,e0:Long)="__m128i _mm_set_epi64x(__int64 ,__int64 )!"
+	Function _mm_set_epi8:Int128(e15:Byte,e14:Byte,e13:Byte,e12:Byte,e11:Byte,e10:Byte,e9:Byte,e8:Byte,e7:Byte,e6:Byte,e5:Byte,e4:Byte,e3:Byte,e2:Byte,e1:Byte,e0:Byte)="__m128i _mm_set_epi8(char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char )!"
+	Function _mm_set_pd:Double128(e1:Double,e0:Double)="__m128d _mm_set_pd(double ,double )!"
+	Function _mm_set_pd1:Double128(a:Double)="__m128d _mm_set_pd1(double )!"
+	Function _mm_set_sd:Double128(a:Double)="__m128d _mm_set_sd(double )!"
+	Function _mm_set1_epi16:Int128(a:Short)="__m128i _mm_set1_epi16(short )!"
+	Function _mm_set1_epi32:Int128(a:Int)="__m128i _mm_set1_epi32(int )!"
+	Function _mm_set1_epi64:Int128(a:Float64)="__m128i _mm_set1_epi64(__m64 )!"
+	Function _mm_set1_epi64x:Int128(a:Long)="__m128i _mm_set1_epi64x(__int64 )!"
+	Function _mm_set1_epi8:Int128(a:Byte)="__m128i _mm_set1_epi8(char )!"
+	Function _mm_set1_pd:Double128(a:Double)="__m128d _mm_set1_pd(double )!"
+	Function _mm_setr_epi16:Int128(e7:Short,e6:Short,e5:Short,e4:Short,e3:Short,e2:Short,e1:Short,e0:Short)="__m128i _mm_setr_epi16(short ,short ,short ,short ,short ,short ,short ,short )!"
+	Function _mm_setr_epi32:Int128(e3:Int,e2:Int,e1:Int,e0:Int)="__m128i _mm_setr_epi32(int ,int ,int ,int )!"
+	Function _mm_setr_epi64:Int128(e1:Float64,e0:Float64)="__m128i _mm_setr_epi64(__m64 ,__m64 )!"
+	Function _mm_setr_epi8:Int128(e15:Byte,e14:Byte,e13:Byte,e12:Byte,e11:Byte,e10:Byte,e9:Byte,e8:Byte,e7:Byte,e6:Byte,e5:Byte,e4:Byte,e3:Byte,e2:Byte,e1:Byte,e0:Byte)="__m128i _mm_setr_epi8(char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char )!"
+	Function _mm_setr_pd:Double128(e1:Double,e0:Double)="__m128d _mm_setr_pd(double ,double )!"
+	Function _mm_setzero_pd:Double128()="__m128d _mm_setzero_pd(void )!"
+	Function _mm_setzero_si128:Int128()="__m128i _mm_setzero_si128()!"
+	Function _mm_shuffle_epi32:Int128(a:Int128,imm8:Int)="__m128i _mm_shuffle_epi32(__m128i ,int )!"
+	Function _mm_shuffle_pd:Double128(a:Double128,b:Double128,imm8:Int)="__m128d _mm_shuffle_pd(__m128d ,__m128d ,int )!"
+	Function _mm_shufflehi_epi16:Int128(a:Int128,imm8:Int)="__m128i _mm_shufflehi_epi16(__m128i ,int )!"
+	Function _mm_shufflelo_epi16:Int128(a:Int128,imm8:Int)="__m128i _mm_shufflelo_epi16(__m128i ,int )!"
+	Function _mm_sll_epi16:Int128(a:Int128,count:Int128)="__m128i _mm_sll_epi16(__m128i ,__m128i )!"
+	Function _mm_sll_epi32:Int128(a:Int128,count:Int128)="__m128i _mm_sll_epi32(__m128i ,__m128i )!"
+	Function _mm_sll_epi64:Int128(a:Int128,count:Int128)="__m128i _mm_sll_epi64(__m128i ,__m128i )!"
+	Function _mm_slli_epi16:Int128(a:Int128,imm8:Int)="__m128i _mm_slli_epi16(__m128i ,int )!"
+	Function _mm_slli_epi32:Int128(a:Int128,imm8:Int)="__m128i _mm_slli_epi32(__m128i ,int )!"
+	Function _mm_slli_epi64:Int128(a:Int128,imm8:Int)="__m128i _mm_slli_epi64(__m128i ,int )!"
+	Function _mm_slli_si128:Int128(a:Int128,imm8:Int)="__m128i _mm_slli_si128(__m128i ,int )!"
+	Function _mm_sqrt_pd:Double128(a:Double128)="__m128d _mm_sqrt_pd(__m128d )!"
+	Function _mm_sqrt_sd:Double128(a:Double128,b:Double128)="__m128d _mm_sqrt_sd(__m128d ,__m128d )!"
+	Function _mm_sra_epi16:Int128(a:Int128,count:Int128)="__m128i _mm_sra_epi16(__m128i ,__m128i )!"
+	Function _mm_sra_epi32:Int128(a:Int128,count:Int128)="__m128i _mm_sra_epi32(__m128i ,__m128i )!"
+	Function _mm_srai_epi16:Int128(a:Int128,imm8:Int)="__m128i _mm_srai_epi16(__m128i ,int )!"
+	Function _mm_srai_epi32:Int128(a:Int128,imm8:Int)="__m128i _mm_srai_epi32(__m128i ,int )!"
+	Function _mm_srl_epi16:Int128(a:Int128,count:Int128)="__m128i _mm_srl_epi16(__m128i ,__m128i )!"
+	Function _mm_srl_epi32:Int128(a:Int128,count:Int128)="__m128i _mm_srl_epi32(__m128i ,__m128i )!"
+	Function _mm_srl_epi64:Int128(a:Int128,count:Int128)="__m128i _mm_srl_epi64(__m128i ,__m128i )!"
+	Function _mm_srli_epi16:Int128(a:Int128,imm8:Int)="__m128i _mm_srli_epi16(__m128i ,int )!"
+	Function _mm_srli_epi32:Int128(a:Int128,imm8:Int)="__m128i _mm_srli_epi32(__m128i ,int )!"
+	Function _mm_srli_epi64:Int128(a:Int128,imm8:Int)="__m128i _mm_srli_epi64(__m128i ,int )!"
+	Function _mm_srli_si128:Int128(a:Int128,imm8:Int)="__m128i _mm_srli_si128(__m128i ,int )!"
+	Function _mm_store_pd(mem_addr:Double Ptr,a:Double128)="void _mm_store_pd(double* ,__m128d )!"
+	Function _mm_store_pd1(mem_addr:Double Ptr,a:Double128)="void _mm_store_pd1(double* ,__m128d )!"
+	Function _mm_store_sd(mem_addr:Double Ptr,a:Double128)="void _mm_store_sd(double* ,__m128d )!"
+	Function _mm_store_si128(mem_addr:Int128 Ptr,a:Int128)="void _mm_store_si128(__m128i* ,__m128i )!"
+	Function _mm_store1_pd(mem_addr:Double Ptr,a:Double128)="void _mm_store1_pd(double* ,__m128d )!"
+	Function _mm_storeh_pd(mem_addr:Double Ptr,a:Double128)="void _mm_storeh_pd(double* ,__m128d )!"
+	Function _mm_storel_epi64(mem_addr:Int128 Ptr,a:Int128)="void _mm_storel_epi64(__m128i* ,__m128i )!"
+	Function _mm_storel_pd(mem_addr:Double Ptr,a:Double128)="void _mm_storel_pd(double* ,__m128d )!"
+	Function _mm_storer_pd(mem_addr:Double Ptr,a:Double128)="void _mm_storer_pd(double* ,__m128d )!"
+	Function _mm_storeu_pd(mem_addr:Double Ptr,a:Double128)="void _mm_storeu_pd(double* ,__m128d )!"
+	Function _mm_storeu_si128(mem_addr:Int128 Ptr,a:Int128)="void _mm_storeu_si128(__m128i* ,__m128i )!"
+	Function _mm_stream_pd(mem_addr:Double Ptr,a:Double128)="void _mm_stream_pd(double* ,__m128d )!"
+	Function _mm_stream_si128(mem_addr:Int128 Ptr,a:Int128)="void _mm_stream_si128(__m128i* ,__m128i )!"
+	Function _mm_stream_si32(mem_addr:Int Ptr,a:Int)="void _mm_stream_si32(int* ,int )!"
+	Function _mm_stream_si64(mem_addr:Long Ptr,a:Long)="void _mm_stream_si64(__int64* ,__int64 )!"
+	Function _mm_sub_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_sub_epi16(__m128i ,__m128i )!"
+	Function _mm_sub_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_sub_epi32(__m128i ,__m128i )!"
+	Function _mm_sub_epi64:Int128(a:Int128,b:Int128)="__m128i _mm_sub_epi64(__m128i ,__m128i )!"
+	Function _mm_sub_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_sub_epi8(__m128i ,__m128i )!"
+	Function _mm_sub_pd:Double128(a:Double128,b:Double128)="__m128d _mm_sub_pd(__m128d ,__m128d )!"
+	Function _mm_sub_sd:Double128(a:Double128,b:Double128)="__m128d _mm_sub_sd(__m128d ,__m128d )!"
+	Function _mm_sub_si64:Float64(a:Float64,b:Float64)="__m64 _mm_sub_si64(__m64 ,__m64 )!"
+	Function _mm_subs_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_subs_epi16(__m128i ,__m128i )!"
+	Function _mm_subs_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_subs_epi8(__m128i ,__m128i )!"
+	Function _mm_subs_epu16:Int128(a:Int128,b:Int128)="__m128i _mm_subs_epu16(__m128i ,__m128i )!"
+	Function _mm_subs_epu8:Int128(a:Int128,b:Int128)="__m128i _mm_subs_epu8(__m128i ,__m128i )!"
+	Function _mm_ucomieq_sd:Int(a:Double128,b:Double128)="int _mm_ucomieq_sd(__m128d ,__m128d )!"
+	Function _mm_ucomige_sd:Int(a:Double128,b:Double128)="int _mm_ucomige_sd(__m128d ,__m128d )!"
+	Function _mm_ucomigt_sd:Int(a:Double128,b:Double128)="int _mm_ucomigt_sd(__m128d ,__m128d )!"
+	Function _mm_ucomile_sd:Int(a:Double128,b:Double128)="int _mm_ucomile_sd(__m128d ,__m128d )!"
+	Function _mm_ucomilt_sd:Int(a:Double128,b:Double128)="int _mm_ucomilt_sd(__m128d ,__m128d )!"
+	Function _mm_ucomineq_sd:Int(a:Double128,b:Double128)="int _mm_ucomineq_sd(__m128d ,__m128d )!"
+	Function _mm_unpackhi_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_unpackhi_epi16(__m128i ,__m128i )!"
+	Function _mm_unpackhi_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_unpackhi_epi32(__m128i ,__m128i )!"
+	Function _mm_unpackhi_epi64:Int128(a:Int128,b:Int128)="__m128i _mm_unpackhi_epi64(__m128i ,__m128i )!"
+	Function _mm_unpackhi_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_unpackhi_epi8(__m128i ,__m128i )!"
+	Function _mm_unpackhi_pd:Double128(a:Double128,b:Double128)="__m128d _mm_unpackhi_pd(__m128d ,__m128d )!"
+	Function _mm_unpacklo_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_unpacklo_epi16(__m128i ,__m128i )!"
+	Function _mm_unpacklo_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_unpacklo_epi32(__m128i ,__m128i )!"
+	Function _mm_unpacklo_epi64:Int128(a:Int128,b:Int128)="__m128i _mm_unpacklo_epi64(__m128i ,__m128i )!"
+	Function _mm_unpacklo_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_unpacklo_epi8(__m128i ,__m128i )!"
+	Function _mm_unpacklo_pd:Double128(a:Double128,b:Double128)="__m128d _mm_unpacklo_pd(__m128d ,__m128d )!"
+	Function _mm_xor_pd:Double128(a:Double128,b:Double128)="__m128d _mm_xor_pd(__m128d ,__m128d )!"
+	Function _mm_xor_si128:Int128(a:Int128,b:Int128)="__m128i _mm_xor_si128(__m128i ,__m128i )!"
 EndExtern

+ 0 - 230
xmmintrin.mod/sse2.x

@@ -1,230 +0,0 @@
-__m128i _mm_add_epi16(__m128i ,__m128i )!
-__m128i _mm_add_epi32(__m128i ,__m128i )!
-__m128i _mm_add_epi64(__m128i ,__m128i )!
-__m128i _mm_add_epi8(__m128i ,__m128i )!
-__m128d _mm_add_pd(__m128d ,__m128d )!
-__m128d _mm_add_sd(__m128d ,__m128d )!
-__m64 _mm_add_si64(__m64 ,__m64 )!
-__m128i _mm_adds_epi16(__m128i ,__m128i )!
-__m128i _mm_adds_epi8(__m128i ,__m128i )!
-__m128i _mm_adds_epu16(__m128i ,__m128i )!
-__m128i _mm_adds_epu8(__m128i ,__m128i )!
-__m128d _mm_and_pd(__m128d ,__m128d )!
-__m128i _mm_and_si128(__m128i ,__m128i )!
-__m128d _mm_andnot_pd(__m128d ,__m128d )!
-__m128i _mm_andnot_si128(__m128i ,__m128i )!
-__m128i _mm_avg_epu16(__m128i ,__m128i )!
-__m128i _mm_avg_epu8(__m128i ,__m128i )!
-__m128i _mm_bslli_si128(__m128i ,int )!
-__m128i _mm_bsrli_si128(__m128i ,int )!
-__m128 _mm_castpd_ps(__m128d )!
-__m128i _mm_castpd_si128(__m128d )!
-__m128d _mm_castps_pd(__m128 )!
-__m128i _mm_castps_si128(__m128 )!
-__m128d _mm_castsi128_pd(__m128i )!
-__m128 _mm_castsi128_ps(__m128i )!
-void _mm_clflush(void* )!
-__m128i _mm_cmpeq_epi16(__m128i ,__m128i )!
-__m128i _mm_cmpeq_epi32(__m128i ,__m128i )!
-__m128i _mm_cmpeq_epi8(__m128i ,__m128i )!
-__m128d _mm_cmpeq_pd(__m128d ,__m128d )!
-__m128d _mm_cmpeq_sd(__m128d ,__m128d )!
-__m128d _mm_cmpge_pd(__m128d ,__m128d )!
-__m128d _mm_cmpge_sd(__m128d ,__m128d )!
-__m128i _mm_cmpgt_epi16(__m128i ,__m128i )!
-__m128i _mm_cmpgt_epi32(__m128i ,__m128i )!
-__m128i _mm_cmpgt_epi8(__m128i ,__m128i )!
-__m128d _mm_cmpgt_pd(__m128d ,__m128d )!
-__m128d _mm_cmpgt_sd(__m128d ,__m128d )!
-__m128d _mm_cmple_pd(__m128d ,__m128d )!
-__m128d _mm_cmple_sd(__m128d ,__m128d )!
-__m128i _mm_cmplt_epi16(__m128i ,__m128i )!
-__m128i _mm_cmplt_epi32(__m128i ,__m128i )!
-__m128i _mm_cmplt_epi8(__m128i ,__m128i )!
-__m128d _mm_cmplt_pd(__m128d ,__m128d )!
-__m128d _mm_cmplt_sd(__m128d ,__m128d )!
-__m128d _mm_cmpneq_pd(__m128d ,__m128d )!
-__m128d _mm_cmpneq_sd(__m128d ,__m128d )!
-__m128d _mm_cmpnge_pd(__m128d ,__m128d )!
-__m128d _mm_cmpnge_sd(__m128d ,__m128d )!
-__m128d _mm_cmpngt_pd(__m128d ,__m128d )!
-__m128d _mm_cmpngt_sd(__m128d ,__m128d )!
-__m128d _mm_cmpnle_pd(__m128d ,__m128d )!
-__m128d _mm_cmpnle_sd(__m128d ,__m128d )!
-__m128d _mm_cmpnlt_pd(__m128d ,__m128d )!
-__m128d _mm_cmpnlt_sd(__m128d ,__m128d )!
-__m128d _mm_cmpord_pd(__m128d ,__m128d )!
-__m128d _mm_cmpord_sd(__m128d ,__m128d )!
-__m128d _mm_cmpunord_pd(__m128d ,__m128d )!
-__m128d _mm_cmpunord_sd(__m128d ,__m128d )!
-int _mm_comieq_sd(__m128d ,__m128d )!
-int _mm_comige_sd(__m128d ,__m128d )!
-int _mm_comigt_sd(__m128d ,__m128d )!
-int _mm_comile_sd(__m128d ,__m128d )!
-int _mm_comilt_sd(__m128d ,__m128d )!
-int _mm_comineq_sd(__m128d ,__m128d )!
-__m128d _mm_cvtepi32_pd(__m128i )!
-__m128 _mm_cvtepi32_ps(__m128i )!
-__m128i _mm_cvtpd_epi32(__m128d )!
-__m64 _mm_cvtpd_pi32(__m128d )!
-__m128 _mm_cvtpd_ps(__m128d )!
-__m128d _mm_cvtpi32_pd(__m64 )!
-__m128i _mm_cvtps_epi32(__m128 )!
-__m128d _mm_cvtps_pd(__m128 )!
-double _mm_cvtsd_f64(__m128d )!
-int _mm_cvtsd_si32(__m128d )!
-__int64 _mm_cvtsd_si64(__m128d )!
-__int64 _mm_cvtsd_si64x(__m128d )!
-__m128 _mm_cvtsd_ss(__m128 ,__m128d )!
-int _mm_cvtsi128_si32(__m128i )!
-__int64 _mm_cvtsi128_si64(__m128i )!
-__int64 _mm_cvtsi128_si64x(__m128i )!
-__m128d _mm_cvtsi32_sd(__m128d ,int )!
-__m128i _mm_cvtsi32_si128(int )!
-__m128d _mm_cvtsi64_sd(__m128d ,__int64 )!
-__m128i _mm_cvtsi64_si128(__int64 )!
-__m128d _mm_cvtsi64x_sd(__m128d ,__int64 )!
-__m128i _mm_cvtsi64x_si128(__int64 )!
-__m128d _mm_cvtss_sd(__m128d ,__m128 )!
-__m128i _mm_cvttpd_epi32(__m128d )!
-__m64 _mm_cvttpd_pi32(__m128d )!
-__m128i _mm_cvttps_epi32(__m128 )!
-int _mm_cvttsd_si32(__m128d )!
-__int64 _mm_cvttsd_si64(__m128d )!
-__int64 _mm_cvttsd_si64x(__m128d )!
-__m128d _mm_div_pd(__m128d ,__m128d )!
-__m128d _mm_div_sd(__m128d ,__m128d )!
-int _mm_extract_epi16(__m128i ,int )!
-__m128i _mm_insert_epi16(__m128i ,int ,int )!
-void _mm_lfence(void )!
-__m128d _mm_load_pd(double* )!
-__m128d _mm_load_pd1(double* )!
-__m128d _mm_load_sd(double* )!
-__m128i _mm_load_si128(__m128i* )!
-__m128d _mm_load1_pd(double* )!
-__m128d _mm_loadh_pd(__m128d ,double* )!
-__m128i _mm_loadl_epi64(__m128i* )!
-__m128d _mm_loadl_pd(__m128d ,double* )!
-__m128d _mm_loadr_pd(double* )!
-__m128d _mm_loadu_pd(double* )!
-__m128i _mm_loadu_si128(__m128i* )!
-__m128i _mm_madd_epi16(__m128i ,__m128i )!
-void _mm_maskmoveu_si128(__m128i ,__m128i ,char* )!
-__m128i _mm_max_epi16(__m128i ,__m128i )!
-__m128i _mm_max_epu8(__m128i ,__m128i )!
-__m128d _mm_max_pd(__m128d ,__m128d )!
-__m128d _mm_max_sd(__m128d ,__m128d )!
-void _mm_mfence(void )!
-__m128i _mm_min_epi16(__m128i ,__m128i )!
-__m128i _mm_min_epu8(__m128i ,__m128i )!
-__m128d _mm_min_pd(__m128d ,__m128d )!
-__m128d _mm_min_sd(__m128d ,__m128d )!
-__m128i _mm_move_epi64(__m128i )!
-__m128d _mm_move_sd(__m128d ,__m128d )!
-int _mm_movemask_epi8(__m128i )!
-int _mm_movemask_pd(__m128d )!
-__m64 _mm_movepi64_pi64(__m128i )!
-__m128i _mm_movpi64_epi64(__m64 )!
-__m128i _mm_mul_epu32(__m128i ,__m128i )!
-__m128d _mm_mul_pd(__m128d ,__m128d )!
-__m128d _mm_mul_sd(__m128d ,__m128d )!
-__m64 _mm_mul_su32(__m64 ,__m64 )!
-__m128i _mm_mulhi_epi16(__m128i ,__m128i )!
-__m128i _mm_mulhi_epu16(__m128i ,__m128i )!
-__m128i _mm_mullo_epi16(__m128i ,__m128i )!
-__m128d _mm_or_pd(__m128d ,__m128d )!
-__m128i _mm_or_si128(__m128i ,__m128i )!
-__m128i _mm_packs_epi16(__m128i ,__m128i )!
-__m128i _mm_packs_epi32(__m128i ,__m128i )!
-__m128i _mm_packus_epi16(__m128i ,__m128i )!
-void _mm_pause(void )!
-__m128i _mm_sad_epu8(__m128i ,__m128i )!
-__m128i _mm_set_epi16(short ,short ,short ,short ,short ,short ,short ,short )!
-__m128i _mm_set_epi32(int ,int ,int ,int )!
-__m128i _mm_set_epi64(__m64 ,__m64 )!
-__m128i _mm_set_epi64x(__int64 ,__int64 )!
-__m128i _mm_set_epi8(char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char )!
-__m128d _mm_set_pd(double ,double )!
-__m128d _mm_set_pd1(double )!
-__m128d _mm_set_sd(double )!
-__m128i _mm_set1_epi16(short )!
-__m128i _mm_set1_epi32(int )!
-__m128i _mm_set1_epi64(__m64 )!
-__m128i _mm_set1_epi64x(__int64 )!
-__m128i _mm_set1_epi8(char )!
-__m128d _mm_set1_pd(double )!
-__m128i _mm_setr_epi16(short ,short ,short ,short ,short ,short ,short ,short )!
-__m128i _mm_setr_epi32(int ,int ,int ,int )!
-__m128i _mm_setr_epi64(__m64 ,__m64 )!
-__m128i _mm_setr_epi8(char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char ,char )!
-__m128d _mm_setr_pd(double ,double )!
-__m128d _mm_setzero_pd(void )!
-__m128i _mm_setzero_si128()!
-__m128i _mm_shuffle_epi32(__m128i ,int )!
-__m128d _mm_shuffle_pd(__m128d ,__m128d ,int )!
-__m128i _mm_shufflehi_epi16(__m128i ,int )!
-__m128i _mm_shufflelo_epi16(__m128i ,int )!
-__m128i _mm_sll_epi16(__m128i ,__m128i )!
-__m128i _mm_sll_epi32(__m128i ,__m128i )!
-__m128i _mm_sll_epi64(__m128i ,__m128i )!
-__m128i _mm_slli_epi16(__m128i ,int )!
-__m128i _mm_slli_epi32(__m128i ,int )!
-__m128i _mm_slli_epi64(__m128i ,int )!
-__m128i _mm_slli_si128(__m128i ,int )!
-__m128d _mm_sqrt_pd(__m128d )!
-__m128d _mm_sqrt_sd(__m128d ,__m128d )!
-__m128i _mm_sra_epi16(__m128i ,__m128i )!
-__m128i _mm_sra_epi32(__m128i ,__m128i )!
-__m128i _mm_srai_epi16(__m128i ,int )!
-__m128i _mm_srai_epi32(__m128i ,int )!
-__m128i _mm_srl_epi16(__m128i ,__m128i )!
-__m128i _mm_srl_epi32(__m128i ,__m128i )!
-__m128i _mm_srl_epi64(__m128i ,__m128i )!
-__m128i _mm_srli_epi16(__m128i ,int )!
-__m128i _mm_srli_epi32(__m128i ,int )!
-__m128i _mm_srli_epi64(__m128i ,int )!
-__m128i _mm_srli_si128(__m128i ,int )!
-void _mm_store_pd(double* ,__m128d )!
-void _mm_store_pd1(double* ,__m128d )!
-void _mm_store_sd(double* ,__m128d )!
-void _mm_store_si128(__m128i* ,__m128i )!
-void _mm_store1_pd(double* ,__m128d )!
-void _mm_storeh_pd(double* ,__m128d )!
-void _mm_storel_epi64(__m128i* ,__m128i )!
-void _mm_storel_pd(double* ,__m128d )!
-void _mm_storer_pd(double* ,__m128d )!
-void _mm_storeu_pd(double* ,__m128d )!
-void _mm_storeu_si128(__m128i* ,__m128i )!
-void _mm_stream_pd(double* ,__m128d )!
-void _mm_stream_si128(__m128i* ,__m128i )!
-void _mm_stream_si32(int* ,int )!
-void _mm_stream_si64(__int64* ,__int64 )!
-__m128i _mm_sub_epi16(__m128i ,__m128i )!
-__m128i _mm_sub_epi32(__m128i ,__m128i )!
-__m128i _mm_sub_epi64(__m128i ,__m128i )!
-__m128i _mm_sub_epi8(__m128i ,__m128i )!
-__m128d _mm_sub_pd(__m128d ,__m128d )!
-__m128d _mm_sub_sd(__m128d ,__m128d )!
-__m64 _mm_sub_si64(__m64 ,__m64 )!
-__m128i _mm_subs_epi16(__m128i ,__m128i )!
-__m128i _mm_subs_epi8(__m128i ,__m128i )!
-__m128i _mm_subs_epu16(__m128i ,__m128i )!
-__m128i _mm_subs_epu8(__m128i ,__m128i )!
-int _mm_ucomieq_sd(__m128d ,__m128d )!
-int _mm_ucomige_sd(__m128d ,__m128d )!
-int _mm_ucomigt_sd(__m128d ,__m128d )!
-int _mm_ucomile_sd(__m128d ,__m128d )!
-int _mm_ucomilt_sd(__m128d ,__m128d )!
-int _mm_ucomineq_sd(__m128d ,__m128d )!
-__m128i _mm_unpackhi_epi16(__m128i ,__m128i )!
-__m128i _mm_unpackhi_epi32(__m128i ,__m128i )!
-__m128i _mm_unpackhi_epi64(__m128i ,__m128i )!
-__m128i _mm_unpackhi_epi8(__m128i ,__m128i )!
-__m128d _mm_unpackhi_pd(__m128d ,__m128d )!
-__m128i _mm_unpacklo_epi16(__m128i ,__m128i )!
-__m128i _mm_unpacklo_epi32(__m128i ,__m128i )!
-__m128i _mm_unpacklo_epi64(__m128i ,__m128i )!
-__m128i _mm_unpacklo_epi8(__m128i ,__m128i )!
-__m128d _mm_unpacklo_pd(__m128d ,__m128d )!
-__m128d _mm_xor_pd(__m128d ,__m128d )!
-__m128i _mm_xor_si128(__m128i ,__m128i )!

+ 11 - 11
xmmintrin.mod/sse3.bmx

@@ -18,15 +18,15 @@
 '
 SuperStrict
 Extern
-	Function _mm_addsub_pd:Double128(a:Double128,b:Double128)="_mm_addsub_pd"
-	Function _mm_addsub_ps:Float128(a:Float128,b:Float128)="_mm_addsub_ps"
-	Function _mm_hadd_pd:Double128(a:Double128,b:Double128)="_mm_hadd_pd"
-	Function _mm_hadd_ps:Float128(a:Float128,b:Float128)="_mm_hadd_ps"
-	Function _mm_hsub_pd:Double128(a:Double128,b:Double128)="_mm_hsub_pd"
-	Function _mm_hsub_ps:Float128(a:Float128,b:Float128)="_mm_hsub_ps"
-	Function _mm_lddqu_si128:Int128(mem_addr:Int128 Ptr)="_mm_lddqu_si128"
-	Function _mm_loaddup_pd:Double128(mem_addr:Double Ptr)="_mm_loaddup_pd"
-	Function _mm_movedup_pd:Double128(a:Double128)="_mm_movedup_pd"
-	Function _mm_movehdup_ps:Float128(a:Float128)="_mm_movehdup_ps"
-	Function _mm_moveldup_ps:Float128(a:Float128)="_mm_moveldup_ps"
+	Function _mm_addsub_pd:Double128(a:Double128,b:Double128)="__m128d _mm_addsub_pd(__m128d ,__m128d )!"
+	Function _mm_addsub_ps:Float128(a:Float128,b:Float128)="__m128 _mm_addsub_ps(__m128 ,__m128 )!"
+	Function _mm_hadd_pd:Double128(a:Double128,b:Double128)="__m128d _mm_hadd_pd(__m128d ,__m128d )!"
+	Function _mm_hadd_ps:Float128(a:Float128,b:Float128)="__m128 _mm_hadd_ps(__m128 ,__m128 )!"
+	Function _mm_hsub_pd:Double128(a:Double128,b:Double128)="__m128d _mm_hsub_pd(__m128d ,__m128d )!"
+	Function _mm_hsub_ps:Float128(a:Float128,b:Float128)="__m128 _mm_hsub_ps(__m128 ,__m128 )!"
+	Function _mm_lddqu_si128:Int128(mem_addr:Int128 Ptr)="__m128i _mm_lddqu_si128(__m128i* )!"
+	Function _mm_loaddup_pd:Double128(mem_addr:Double Ptr)="__m128d _mm_loaddup_pd(double* )!"
+	Function _mm_movedup_pd:Double128(a:Double128)="__m128d _mm_movedup_pd(__m128d )!"
+	Function _mm_movehdup_ps:Float128(a:Float128)="__m128 _mm_movehdup_ps(__m128 )!"
+	Function _mm_moveldup_ps:Float128(a:Float128)="__m128 _mm_moveldup_ps(__m128 )!"
 EndExtern

+ 0 - 11
xmmintrin.mod/sse3.x

@@ -1,11 +0,0 @@
-__m128d _mm_addsub_pd(__m128d ,__m128d )!
-__m128 _mm_addsub_ps(__m128 ,__m128 )!
-__m128d _mm_hadd_pd(__m128d ,__m128d )!
-__m128 _mm_hadd_ps(__m128 ,__m128 )!
-__m128d _mm_hsub_pd(__m128d ,__m128d )!
-__m128 _mm_hsub_ps(__m128 ,__m128 )!
-__m128i _mm_lddqu_si128(__m128i* )!
-__m128d _mm_loaddup_pd(double* )!
-__m128d _mm_movedup_pd(__m128d )!
-__m128 _mm_movehdup_ps(__m128 )!
-__m128 _mm_moveldup_ps(__m128 )!

+ 61 - 61
xmmintrin.mod/sse41.bmx

@@ -18,65 +18,65 @@
 '
 SuperStrict
 Extern
-	Function _mm_blend_epi16:Int128(a:Int128,b:Int128,imm8:Int)="_mm_blend_epi16"
-	Function _mm_blend_pd:Double128(a:Double128,b:Double128,imm8:Int)="_mm_blend_pd"
-	Function _mm_blend_ps:Float128(a:Float128,b:Float128,imm8:Int)="_mm_blend_ps"
-	Function _mm_blendv_epi8:Int128(a:Int128,b:Int128,mask:Int128)="_mm_blendv_epi8"
-	Function _mm_blendv_pd:Double128(a:Double128,b:Double128,mask:Double128)="_mm_blendv_pd"
-	Function _mm_blendv_ps:Float128(a:Float128,b:Float128,mask:Float128)="_mm_blendv_ps"
-	Function _mm_ceil_pd:Double128(a:Double128)="_mm_ceil_pd"
-	Function _mm_ceil_ps:Float128(a:Float128)="_mm_ceil_ps"
-	Function _mm_ceil_sd:Double128(a:Double128,b:Double128)="_mm_ceil_sd"
-	Function _mm_ceil_ss:Float128(a:Float128,b:Float128)="_mm_ceil_ss"
-	Function _mm_cmpeq_epi64:Int128(a:Int128,b:Int128)="_mm_cmpeq_epi64"
-	Function _mm_cvtepi16_epi32:Int128(a:Int128)="_mm_cvtepi16_epi32"
-	Function _mm_cvtepi16_epi64:Int128(a:Int128)="_mm_cvtepi16_epi64"
-	Function _mm_cvtepi32_epi64:Int128(a:Int128)="_mm_cvtepi32_epi64"
-	Function _mm_cvtepi8_epi16:Int128(a:Int128)="_mm_cvtepi8_epi16"
-	Function _mm_cvtepi8_epi32:Int128(a:Int128)="_mm_cvtepi8_epi32"
-	Function _mm_cvtepi8_epi64:Int128(a:Int128)="_mm_cvtepi8_epi64"
-	Function _mm_cvtepu16_epi32:Int128(a:Int128)="_mm_cvtepu16_epi32"
-	Function _mm_cvtepu16_epi64:Int128(a:Int128)="_mm_cvtepu16_epi64"
-	Function _mm_cvtepu32_epi64:Int128(a:Int128)="_mm_cvtepu32_epi64"
-	Function _mm_cvtepu8_epi16:Int128(a:Int128)="_mm_cvtepu8_epi16"
-	Function _mm_cvtepu8_epi32:Int128(a:Int128)="_mm_cvtepu8_epi32"
-	Function _mm_cvtepu8_epi64:Int128(a:Int128)="_mm_cvtepu8_epi64"
-	Function _mm_dp_pd:Double128(a:Double128,b:Double128,imm8:Int)="_mm_dp_pd"
-	Function _mm_dp_ps:Float128(a:Float128,b:Float128,imm8:Int)="_mm_dp_ps"
-	Function _mm_extract_epi32:Int(a:Int128,imm8:Int)="_mm_extract_epi32"
-	Function _mm_extract_epi64:Long(a:Int128,imm8:Int)="_mm_extract_epi64"
-	Function _mm_extract_epi8:Int(a:Int128,imm8:Int)="_mm_extract_epi8"
-	Function _mm_extract_ps:Int(a:Float128,imm8:Int)="_mm_extract_ps"
-	Function _mm_floor_pd:Double128(a:Double128)="_mm_floor_pd"
-	Function _mm_floor_ps:Float128(a:Float128)="_mm_floor_ps"
-	Function _mm_floor_sd:Double128(a:Double128,b:Double128)="_mm_floor_sd"
-	Function _mm_floor_ss:Float128(a:Float128,b:Float128)="_mm_floor_ss"
-	Function _mm_insert_epi32:Int128(a:Int128,i:Int,imm8:Int)="_mm_insert_epi32"
-	Function _mm_insert_epi64:Int128(a:Int128,i:Long,imm8:Int)="_mm_insert_epi64"
-	Function _mm_insert_epi8:Int128(a:Int128,i:Int,imm8:Int)="_mm_insert_epi8"
-	Function _mm_insert_ps:Float128(a:Float128,b:Float128,imm8:Int)="_mm_insert_ps"
-	Function _mm_max_epi32:Int128(a:Int128,b:Int128)="_mm_max_epi32"
-	Function _mm_max_epi8:Int128(a:Int128,b:Int128)="_mm_max_epi8"
-	Function _mm_max_epu16:Int128(a:Int128,b:Int128)="_mm_max_epu16"
-	Function _mm_max_epu32:Int128(a:Int128,b:Int128)="_mm_max_epu32"
-	Function _mm_min_epi32:Int128(a:Int128,b:Int128)="_mm_min_epi32"
-	Function _mm_min_epi8:Int128(a:Int128,b:Int128)="_mm_min_epi8"
-	Function _mm_min_epu16:Int128(a:Int128,b:Int128)="_mm_min_epu16"
-	Function _mm_min_epu32:Int128(a:Int128,b:Int128)="_mm_min_epu32"
-	Function _mm_minpos_epu16:Int128(a:Int128)="_mm_minpos_epu16"
-	Function _mm_mpsadbw_epu8:Int128(a:Int128,b:Int128,imm8:Int)="_mm_mpsadbw_epu8"
-	Function _mm_mul_epi32:Int128(a:Int128,b:Int128)="_mm_mul_epi32"
-	Function _mm_mullo_epi32:Int128(a:Int128,b:Int128)="_mm_mullo_epi32"
-	Function _mm_packus_epi32:Int128(a:Int128,b:Int128)="_mm_packus_epi32"
-	Function _mm_round_pd:Double128(a:Double128,rounding:Int)="_mm_round_pd"
-	Function _mm_round_ps:Float128(a:Float128,rounding:Int)="_mm_round_ps"
-	Function _mm_round_sd:Double128(a:Double128,b:Double128,rounding:Int)="_mm_round_sd"
-	Function _mm_round_ss:Float128(a:Float128,b:Float128,rounding:Int)="_mm_round_ss"
-	Function _mm_stream_load_si128:Int128(mem_addr:Int128 Ptr)="_mm_stream_load_si128"
-	Function _mm_test_all_ones:Int(a:Int128)="_mm_test_all_ones"
-	Function _mm_test_all_zeros:Int(a:Int128,mask:Int128)="_mm_test_all_zeros"
-	Function _mm_test_mix_ones_zeros:Int(a:Int128,mask:Int128)="_mm_test_mix_ones_zeros"
-	Function _mm_testc_si128:Int(a:Int128,b:Int128)="_mm_testc_si128"
-	Function _mm_testnzc_si128:Int(a:Int128,b:Int128)="_mm_testnzc_si128"
-	Function _mm_testz_si128:Int(a:Int128,b:Int128)="_mm_testz_si128"
+	Function _mm_blend_epi16:Int128(a:Int128,b:Int128,imm8:Int)="__m128i _mm_blend_epi16(__m128i ,__m128i ,int )!"
+	Function _mm_blend_pd:Double128(a:Double128,b:Double128,imm8:Int)="__m128d _mm_blend_pd(__m128d ,__m128d ,int )!"
+	Function _mm_blend_ps:Float128(a:Float128,b:Float128,imm8:Int)="__m128 _mm_blend_ps(__m128 ,__m128 ,int )!"
+	Function _mm_blendv_epi8:Int128(a:Int128,b:Int128,mask:Int128)="__m128i _mm_blendv_epi8(__m128i ,__m128i ,__m128i )!"
+	Function _mm_blendv_pd:Double128(a:Double128,b:Double128,mask:Double128)="__m128d _mm_blendv_pd(__m128d ,__m128d ,__m128d )!"
+	Function _mm_blendv_ps:Float128(a:Float128,b:Float128,mask:Float128)="__m128 _mm_blendv_ps(__m128 ,__m128 ,__m128 )!"
+	Function _mm_ceil_pd:Double128(a:Double128)="__m128d _mm_ceil_pd(__m128d )!"
+	Function _mm_ceil_ps:Float128(a:Float128)="__m128 _mm_ceil_ps(__m128 )!"
+	Function _mm_ceil_sd:Double128(a:Double128,b:Double128)="__m128d _mm_ceil_sd(__m128d ,__m128d )!"
+	Function _mm_ceil_ss:Float128(a:Float128,b:Float128)="__m128 _mm_ceil_ss(__m128 ,__m128 )!"
+	Function _mm_cmpeq_epi64:Int128(a:Int128,b:Int128)="__m128i _mm_cmpeq_epi64(__m128i ,__m128i )!"
+	Function _mm_cvtepi16_epi32:Int128(a:Int128)="__m128i _mm_cvtepi16_epi32(__m128i )!"
+	Function _mm_cvtepi16_epi64:Int128(a:Int128)="__m128i _mm_cvtepi16_epi64(__m128i )!"
+	Function _mm_cvtepi32_epi64:Int128(a:Int128)="__m128i _mm_cvtepi32_epi64(__m128i )!"
+	Function _mm_cvtepi8_epi16:Int128(a:Int128)="__m128i _mm_cvtepi8_epi16(__m128i )!"
+	Function _mm_cvtepi8_epi32:Int128(a:Int128)="__m128i _mm_cvtepi8_epi32(__m128i )!"
+	Function _mm_cvtepi8_epi64:Int128(a:Int128)="__m128i _mm_cvtepi8_epi64(__m128i )!"
+	Function _mm_cvtepu16_epi32:Int128(a:Int128)="__m128i _mm_cvtepu16_epi32(__m128i )!"
+	Function _mm_cvtepu16_epi64:Int128(a:Int128)="__m128i _mm_cvtepu16_epi64(__m128i )!"
+	Function _mm_cvtepu32_epi64:Int128(a:Int128)="__m128i _mm_cvtepu32_epi64(__m128i )!"
+	Function _mm_cvtepu8_epi16:Int128(a:Int128)="__m128i _mm_cvtepu8_epi16(__m128i )!"
+	Function _mm_cvtepu8_epi32:Int128(a:Int128)="__m128i _mm_cvtepu8_epi32(__m128i )!"
+	Function _mm_cvtepu8_epi64:Int128(a:Int128)="__m128i _mm_cvtepu8_epi64(__m128i )!"
+	Function _mm_dp_pd:Double128(a:Double128,b:Double128,imm8:Int)="__m128d _mm_dp_pd(__m128d ,__m128d ,int )!"
+	Function _mm_dp_ps:Float128(a:Float128,b:Float128,imm8:Int)="__m128 _mm_dp_ps(__m128 ,__m128 ,int )!"
+	Function _mm_extract_epi32:Int(a:Int128,imm8:Int)="int _mm_extract_epi32(__m128i ,int )!"
+	Function _mm_extract_epi64:Long(a:Int128,imm8:Int)="__int64 _mm_extract_epi64(__m128i ,int )!"
+	Function _mm_extract_epi8:Int(a:Int128,imm8:Int)="int _mm_extract_epi8(__m128i ,int )!"
+	Function _mm_extract_ps:Int(a:Float128,imm8:Int)="int _mm_extract_ps(__m128 ,int )!"
+	Function _mm_floor_pd:Double128(a:Double128)="__m128d _mm_floor_pd(__m128d )!"
+	Function _mm_floor_ps:Float128(a:Float128)="__m128 _mm_floor_ps(__m128 )!"
+	Function _mm_floor_sd:Double128(a:Double128,b:Double128)="__m128d _mm_floor_sd(__m128d ,__m128d )!"
+	Function _mm_floor_ss:Float128(a:Float128,b:Float128)="__m128 _mm_floor_ss(__m128 ,__m128 )!"
+	Function _mm_insert_epi32:Int128(a:Int128,i:Int,imm8:Int)="__m128i _mm_insert_epi32(__m128i ,int ,int )!"
+	Function _mm_insert_epi64:Int128(a:Int128,i:Long,imm8:Int)="__m128i _mm_insert_epi64(__m128i ,__int64 ,int )!"
+	Function _mm_insert_epi8:Int128(a:Int128,i:Int,imm8:Int)="__m128i _mm_insert_epi8(__m128i ,int ,int )!"
+	Function _mm_insert_ps:Float128(a:Float128,b:Float128,imm8:Int)="__m128 _mm_insert_ps(__m128 ,__m128 ,int )!"
+	Function _mm_max_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_max_epi32(__m128i ,__m128i )!"
+	Function _mm_max_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_max_epi8(__m128i ,__m128i )!"
+	Function _mm_max_epu16:Int128(a:Int128,b:Int128)="__m128i _mm_max_epu16(__m128i ,__m128i )!"
+	Function _mm_max_epu32:Int128(a:Int128,b:Int128)="__m128i _mm_max_epu32(__m128i ,__m128i )!"
+	Function _mm_min_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_min_epi32(__m128i ,__m128i )!"
+	Function _mm_min_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_min_epi8(__m128i ,__m128i )!"
+	Function _mm_min_epu16:Int128(a:Int128,b:Int128)="__m128i _mm_min_epu16(__m128i ,__m128i )!"
+	Function _mm_min_epu32:Int128(a:Int128,b:Int128)="__m128i _mm_min_epu32(__m128i ,__m128i )!"
+	Function _mm_minpos_epu16:Int128(a:Int128)="__m128i _mm_minpos_epu16(__m128i )!"
+	Function _mm_mpsadbw_epu8:Int128(a:Int128,b:Int128,imm8:Int)="__m128i _mm_mpsadbw_epu8(__m128i ,__m128i ,int )!"
+	Function _mm_mul_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_mul_epi32(__m128i ,__m128i )!"
+	Function _mm_mullo_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_mullo_epi32(__m128i ,__m128i )!"
+	Function _mm_packus_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_packus_epi32(__m128i ,__m128i )!"
+	Function _mm_round_pd:Double128(a:Double128,rounding:Int)="__m128d _mm_round_pd(__m128d ,int )!"
+	Function _mm_round_ps:Float128(a:Float128,rounding:Int)="__m128 _mm_round_ps(__m128 ,int )!"
+	Function _mm_round_sd:Double128(a:Double128,b:Double128,rounding:Int)="__m128d _mm_round_sd(__m128d ,__m128d ,int )!"
+	Function _mm_round_ss:Float128(a:Float128,b:Float128,rounding:Int)="__m128 _mm_round_ss(__m128 ,__m128 ,int )!"
+	Function _mm_stream_load_si128:Int128(mem_addr:Int128 Ptr)="__m128i _mm_stream_load_si128(__m128i* )!"
+	Function _mm_test_all_ones:Int(a:Int128)="int _mm_test_all_ones(__m128i )!"
+	Function _mm_test_all_zeros:Int(a:Int128,mask:Int128)="int _mm_test_all_zeros(__m128i ,__m128i )!"
+	Function _mm_test_mix_ones_zeros:Int(a:Int128,mask:Int128)="int _mm_test_mix_ones_zeros(__m128i ,__m128i )!"
+	Function _mm_testc_si128:Int(a:Int128,b:Int128)="int _mm_testc_si128(__m128i ,__m128i )!"
+	Function _mm_testnzc_si128:Int(a:Int128,b:Int128)="int _mm_testnzc_si128(__m128i ,__m128i )!"
+	Function _mm_testz_si128:Int(a:Int128,b:Int128)="int _mm_testz_si128(__m128i ,__m128i )!"
 EndExtern

+ 0 - 61
xmmintrin.mod/sse41.x

@@ -1,61 +0,0 @@
-__m128i _mm_blend_epi16(__m128i ,__m128i ,int )!
-__m128d _mm_blend_pd(__m128d ,__m128d ,int )!
-__m128 _mm_blend_ps(__m128 ,__m128 ,int )!
-__m128i _mm_blendv_epi8(__m128i ,__m128i ,__m128i )!
-__m128d _mm_blendv_pd(__m128d ,__m128d ,__m128d )!
-__m128 _mm_blendv_ps(__m128 ,__m128 ,__m128 )!
-__m128d _mm_ceil_pd(__m128d )!
-__m128 _mm_ceil_ps(__m128 )!
-__m128d _mm_ceil_sd(__m128d ,__m128d )!
-__m128 _mm_ceil_ss(__m128 ,__m128 )!
-__m128i _mm_cmpeq_epi64(__m128i ,__m128i )!
-__m128i _mm_cvtepi16_epi32(__m128i )!
-__m128i _mm_cvtepi16_epi64(__m128i )!
-__m128i _mm_cvtepi32_epi64(__m128i )!
-__m128i _mm_cvtepi8_epi16(__m128i )!
-__m128i _mm_cvtepi8_epi32(__m128i )!
-__m128i _mm_cvtepi8_epi64(__m128i )!
-__m128i _mm_cvtepu16_epi32(__m128i )!
-__m128i _mm_cvtepu16_epi64(__m128i )!
-__m128i _mm_cvtepu32_epi64(__m128i )!
-__m128i _mm_cvtepu8_epi16(__m128i )!
-__m128i _mm_cvtepu8_epi32(__m128i )!
-__m128i _mm_cvtepu8_epi64(__m128i )!
-__m128d _mm_dp_pd(__m128d ,__m128d ,int )!
-__m128 _mm_dp_ps(__m128 ,__m128 ,int )!
-int _mm_extract_epi32(__m128i ,int )!
-__int64 _mm_extract_epi64(__m128i ,int )!
-int _mm_extract_epi8(__m128i ,int )!
-int _mm_extract_ps(__m128 ,int )!
-__m128d _mm_floor_pd(__m128d )!
-__m128 _mm_floor_ps(__m128 )!
-__m128d _mm_floor_sd(__m128d ,__m128d )!
-__m128 _mm_floor_ss(__m128 ,__m128 )!
-__m128i _mm_insert_epi32(__m128i ,int ,int )!
-__m128i _mm_insert_epi64(__m128i ,__int64 ,int )!
-__m128i _mm_insert_epi8(__m128i ,int ,int )!
-__m128 _mm_insert_ps(__m128 ,__m128 ,int )!
-__m128i _mm_max_epi32(__m128i ,__m128i )!
-__m128i _mm_max_epi8(__m128i ,__m128i )!
-__m128i _mm_max_epu16(__m128i ,__m128i )!
-__m128i _mm_max_epu32(__m128i ,__m128i )!
-__m128i _mm_min_epi32(__m128i ,__m128i )!
-__m128i _mm_min_epi8(__m128i ,__m128i )!
-__m128i _mm_min_epu16(__m128i ,__m128i )!
-__m128i _mm_min_epu32(__m128i ,__m128i )!
-__m128i _mm_minpos_epu16(__m128i )!
-__m128i _mm_mpsadbw_epu8(__m128i ,__m128i ,int )!
-__m128i _mm_mul_epi32(__m128i ,__m128i )!
-__m128i _mm_mullo_epi32(__m128i ,__m128i )!
-__m128i _mm_packus_epi32(__m128i ,__m128i )!
-__m128d _mm_round_pd(__m128d ,int )!
-__m128 _mm_round_ps(__m128 ,int )!
-__m128d _mm_round_sd(__m128d ,__m128d ,int )!
-__m128 _mm_round_ss(__m128 ,__m128 ,int )!
-__m128i _mm_stream_load_si128(__m128i* )!
-int _mm_test_all_ones(__m128i )!
-int _mm_test_all_zeros(__m128i ,__m128i )!
-int _mm_test_mix_ones_zeros(__m128i ,__m128i )!
-int _mm_testc_si128(__m128i ,__m128i )!
-int _mm_testnzc_si128(__m128i ,__m128i )!
-int _mm_testz_si128(__m128i ,__m128i )!

+ 17 - 17
xmmintrin.mod/sse42.bmx

@@ -18,21 +18,21 @@
 '
 SuperStrict
 Extern
-	Function _mm_cmpestra:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestra"
-	Function _mm_cmpestrc:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestrc"
-	Function _mm_cmpestri:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestri"
-	Function _mm_cmpestrm:Int128(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestrm"
-	Function _mm_cmpestro:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestro"
-	Function _mm_cmpestrs:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestrs"
-	Function _mm_cmpestrz:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="_mm_cmpestrz"
-	Function _mm_cmpgt_epi64:Int128(a:Int128,b:Int128)="_mm_cmpgt_epi64"
-	Function _mm_cmpistra:Int(a:Int128,b:Int128,imm8:Int)="_mm_cmpistra"
-	Function _mm_cmpistrc:Int(a:Int128,b:Int128,imm8:Int)="_mm_cmpistrc"
-	Function _mm_cmpistri:Int(a:Int128,b:Int128,imm8:Int)="_mm_cmpistri"
-	Function _mm_cmpistrm:Int128(a:Int128,b:Int128,imm8:Int)="_mm_cmpistrm"
-	Function _mm_cmpistro:Int(a:Int128,b:Int128,imm8:Int)="_mm_cmpistro"
-	Function _mm_cmpistrs:Int(a:Int128,b:Int128,imm8:Int)="_mm_cmpistrs"
-	Function _mm_cmpistrz:Int(a:Int128,b:Int128,imm8:Int)="_mm_cmpistrz"
-	Function _mm_crc32_u32:UInt(crc:UInt,v:UInt)="_mm_crc32_u32"
-	Function _mm_crc32_u64:ULong(crc:ULong,v:ULong)="_mm_crc32_u64"
+	Function _mm_cmpestra:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="int _mm_cmpestra(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpestrc:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="int _mm_cmpestrc(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpestri:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="int _mm_cmpestri(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpestrm:Int128(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="__m128i _mm_cmpestrm(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpestro:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="int _mm_cmpestro(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpestrs:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="int _mm_cmpestrs(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpestrz:Int(a:Int128,la:Int,b:Int128,lb:Int,imm8:Int)="int _mm_cmpestrz(__m128i ,int ,__m128i ,int ,int )!"
+	Function _mm_cmpgt_epi64:Int128(a:Int128,b:Int128)="__m128i _mm_cmpgt_epi64(__m128i ,__m128i )!"
+	Function _mm_cmpistra:Int(a:Int128,b:Int128,imm8:Int)="int _mm_cmpistra(__m128i ,__m128i ,int )!"
+	Function _mm_cmpistrc:Int(a:Int128,b:Int128,imm8:Int)="int _mm_cmpistrc(__m128i ,__m128i ,int )!"
+	Function _mm_cmpistri:Int(a:Int128,b:Int128,imm8:Int)="int _mm_cmpistri(__m128i ,__m128i ,int )!"
+	Function _mm_cmpistrm:Int128(a:Int128,b:Int128,imm8:Int)="__m128i _mm_cmpistrm(__m128i ,__m128i ,int )!"
+	Function _mm_cmpistro:Int(a:Int128,b:Int128,imm8:Int)="int _mm_cmpistro(__m128i ,__m128i ,int )!"
+	Function _mm_cmpistrs:Int(a:Int128,b:Int128,imm8:Int)="int _mm_cmpistrs(__m128i ,__m128i ,int )!"
+	Function _mm_cmpistrz:Int(a:Int128,b:Int128,imm8:Int)="int _mm_cmpistrz(__m128i ,__m128i ,int )!"
+	Function _mm_crc32_u32:UInt(crc:UInt,v:UInt)="unsigned int _mm_crc32_u32(unsigned int ,unsigned int )!"
+	Function _mm_crc32_u64:ULong(crc:ULong,v:ULong)="unsigned __int64 _mm_crc32_u64(unsigned __int64 ,unsigned __int64 )!"
 EndExtern

+ 0 - 19
xmmintrin.mod/sse42.x

@@ -1,19 +0,0 @@
-int _mm_cmpestra(__m128i ,int ,__m128i ,int ,int )!
-int _mm_cmpestrc(__m128i ,int ,__m128i ,int ,int )!
-int _mm_cmpestri(__m128i ,int ,__m128i ,int ,int )!
-__m128i _mm_cmpestrm(__m128i ,int ,__m128i ,int ,int )!
-int _mm_cmpestro(__m128i ,int ,__m128i ,int ,int )!
-int _mm_cmpestrs(__m128i ,int ,__m128i ,int ,int )!
-int _mm_cmpestrz(__m128i ,int ,__m128i ,int ,int )!
-__m128i _mm_cmpgt_epi64(__m128i ,__m128i )!
-int _mm_cmpistra(__m128i ,__m128i ,int )!
-int _mm_cmpistrc(__m128i ,__m128i ,int )!
-int _mm_cmpistri(__m128i ,__m128i ,int )!
-__m128i _mm_cmpistrm(__m128i ,__m128i ,int )!
-int _mm_cmpistro(__m128i ,__m128i ,int )!
-int _mm_cmpistrs(__m128i ,__m128i ,int )!
-int _mm_cmpistrz(__m128i ,__m128i ,int )!
-unsigned int _mm_crc32_u16(unsigned int ,unsigned short )!
-unsigned int _mm_crc32_u32(unsigned int ,unsigned int )!
-unsigned __int64 _mm_crc32_u64(unsigned __int64 ,unsigned __int64 )!
-unsigned int _mm_crc32_u8(unsigned int ,unsigned char )!

+ 32 - 32
xmmintrin.mod/ssse3.bmx

@@ -18,36 +18,36 @@
 '
 SuperStrict
 Extern
-	Function _mm_abs_epi16:Int128(a:Int128)="_mm_abs_epi16"
-	Function _mm_abs_epi32:Int128(a:Int128)="_mm_abs_epi32"
-	Function _mm_abs_epi8:Int128(a:Int128)="_mm_abs_epi8"
-	Function _mm_abs_pi16:Float64(a:Float64)="_mm_abs_pi16"
-	Function _mm_abs_pi32:Float64(a:Float64)="_mm_abs_pi32"
-	Function _mm_abs_pi8:Float64(a:Float64)="_mm_abs_pi8"
-	Function _mm_alignr_epi8:Int128(a:Int128,b:Int128,count:Int)="_mm_alignr_epi8"
-	Function _mm_alignr_pi8:Float64(a:Float64,b:Float64,count:Int)="_mm_alignr_pi8"
-	Function _mm_hadd_epi16:Int128(a:Int128,b:Int128)="_mm_hadd_epi16"
-	Function _mm_hadd_epi32:Int128(a:Int128,b:Int128)="_mm_hadd_epi32"
-	Function _mm_hadd_pi16:Float64(a:Float64,b:Float64)="_mm_hadd_pi16"
-	Function _mm_hadd_pi32:Float64(a:Float64,b:Float64)="_mm_hadd_pi32"
-	Function _mm_hadds_epi16:Int128(a:Int128,b:Int128)="_mm_hadds_epi16"
-	Function _mm_hadds_pi16:Float64(a:Float64,b:Float64)="_mm_hadds_pi16"
-	Function _mm_hsub_epi16:Int128(a:Int128,b:Int128)="_mm_hsub_epi16"
-	Function _mm_hsub_epi32:Int128(a:Int128,b:Int128)="_mm_hsub_epi32"
-	Function _mm_hsub_pi16:Float64(a:Float64,b:Float64)="_mm_hsub_pi16"
-	Function _mm_hsub_pi32:Float64(a:Float64,b:Float64)="_mm_hsub_pi32"
-	Function _mm_hsubs_epi16:Int128(a:Int128,b:Int128)="_mm_hsubs_epi16"
-	Function _mm_hsubs_pi16:Float64(a:Float64,b:Float64)="_mm_hsubs_pi16"
-	Function _mm_maddubs_epi16:Int128(a:Int128,b:Int128)="_mm_maddubs_epi16"
-	Function _mm_maddubs_pi16:Float64(a:Float64,b:Float64)="_mm_maddubs_pi16"
-	Function _mm_mulhrs_epi16:Int128(a:Int128,b:Int128)="_mm_mulhrs_epi16"
-	Function _mm_mulhrs_pi16:Float64(a:Float64,b:Float64)="_mm_mulhrs_pi16"
-	Function _mm_shuffle_epi8:Int128(a:Int128,b:Int128)="_mm_shuffle_epi8"
-	Function _mm_shuffle_pi8:Float64(a:Float64,b:Float64)="_mm_shuffle_pi8"
-	Function _mm_sign_epi16:Int128(a:Int128,b:Int128)="_mm_sign_epi16"
-	Function _mm_sign_epi32:Int128(a:Int128,b:Int128)="_mm_sign_epi32"
-	Function _mm_sign_epi8:Int128(a:Int128,b:Int128)="_mm_sign_epi8"
-	Function _mm_sign_pi16:Float64(a:Float64,b:Float64)="_mm_sign_pi16"
-	Function _mm_sign_pi32:Float64(a:Float64,b:Float64)="_mm_sign_pi32"
-	Function _mm_sign_pi8:Float64(a:Float64,b:Float64)="_mm_sign_pi8"
+	Function _mm_abs_epi16:Int128(a:Int128)="__m128i _mm_abs_epi16(__m128i )!"
+	Function _mm_abs_epi32:Int128(a:Int128)="__m128i _mm_abs_epi32(__m128i )!"
+	Function _mm_abs_epi8:Int128(a:Int128)="__m128i _mm_abs_epi8(__m128i )!"
+	Function _mm_abs_pi16:Float64(a:Float64)="__m64 _mm_abs_pi16(__m64 )!"
+	Function _mm_abs_pi32:Float64(a:Float64)="__m64 _mm_abs_pi32(__m64 )!"
+	Function _mm_abs_pi8:Float64(a:Float64)="__m64 _mm_abs_pi8(__m64 )!"
+	Function _mm_alignr_epi8:Int128(a:Int128,b:Int128,count:Int)="__m128i _mm_alignr_epi8(__m128i ,__m128i ,int )!"
+	Function _mm_alignr_pi8:Float64(a:Float64,b:Float64,count:Int)="__m64 _mm_alignr_pi8(__m64 ,__m64 ,int )!"
+	Function _mm_hadd_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_hadd_epi16(__m128i ,__m128i )!"
+	Function _mm_hadd_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_hadd_epi32(__m128i ,__m128i )!"
+	Function _mm_hadd_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_hadd_pi16(__m64 ,__m64 )!"
+	Function _mm_hadd_pi32:Float64(a:Float64,b:Float64)="__m64 _mm_hadd_pi32(__m64 ,__m64 )!"
+	Function _mm_hadds_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_hadds_epi16(__m128i ,__m128i )!"
+	Function _mm_hadds_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_hadds_pi16(__m64 ,__m64 )!"
+	Function _mm_hsub_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_hsub_epi16(__m128i ,__m128i )!"
+	Function _mm_hsub_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_hsub_epi32(__m128i ,__m128i )!"
+	Function _mm_hsub_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_hsub_pi16(__m64 ,__m64 )!"
+	Function _mm_hsub_pi32:Float64(a:Float64,b:Float64)="__m64 _mm_hsub_pi32(__m64 ,__m64 )!"
+	Function _mm_hsubs_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_hsubs_epi16(__m128i ,__m128i )!"
+	Function _mm_hsubs_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_hsubs_pi16(__m64 ,__m64 )!"
+	Function _mm_maddubs_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_maddubs_epi16(__m128i ,__m128i )!"
+	Function _mm_maddubs_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_maddubs_pi16(__m64 ,__m64 )!"
+	Function _mm_mulhrs_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_mulhrs_epi16(__m128i ,__m128i )!"
+	Function _mm_mulhrs_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_mulhrs_pi16(__m64 ,__m64 )!"
+	Function _mm_shuffle_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_shuffle_epi8(__m128i ,__m128i )!"
+	Function _mm_shuffle_pi8:Float64(a:Float64,b:Float64)="__m64 _mm_shuffle_pi8(__m64 ,__m64 )!"
+	Function _mm_sign_epi16:Int128(a:Int128,b:Int128)="__m128i _mm_sign_epi16(__m128i ,__m128i )!"
+	Function _mm_sign_epi32:Int128(a:Int128,b:Int128)="__m128i _mm_sign_epi32(__m128i ,__m128i )!"
+	Function _mm_sign_epi8:Int128(a:Int128,b:Int128)="__m128i _mm_sign_epi8(__m128i ,__m128i )!"
+	Function _mm_sign_pi16:Float64(a:Float64,b:Float64)="__m64 _mm_sign_pi16(__m64 ,__m64 )!"
+	Function _mm_sign_pi32:Float64(a:Float64,b:Float64)="__m64 _mm_sign_pi32(__m64 ,__m64 )!"
+	Function _mm_sign_pi8:Float64(a:Float64,b:Float64)="__m64 _mm_sign_pi8(__m64 ,__m64 )!"
 EndExtern

+ 0 - 32
xmmintrin.mod/ssse3.x

@@ -1,32 +0,0 @@
-__m128i _mm_abs_epi16(__m128i )!
-__m128i _mm_abs_epi32(__m128i )!
-__m128i _mm_abs_epi8(__m128i )!
-__m64 _mm_abs_pi16(__m64 )!
-__m64 _mm_abs_pi32(__m64 )!
-__m64 _mm_abs_pi8(__m64 )!
-__m128i _mm_alignr_epi8(__m128i ,__m128i ,int )!
-__m64 _mm_alignr_pi8(__m64 ,__m64 ,int )!
-__m128i _mm_hadd_epi16(__m128i ,__m128i )!
-__m128i _mm_hadd_epi32(__m128i ,__m128i )!
-__m64 _mm_hadd_pi16(__m64 ,__m64 )!
-__m64 _mm_hadd_pi32(__m64 ,__m64 )!
-__m128i _mm_hadds_epi16(__m128i ,__m128i )!
-__m64 _mm_hadds_pi16(__m64 ,__m64 )!
-__m128i _mm_hsub_epi16(__m128i ,__m128i )!
-__m128i _mm_hsub_epi32(__m128i ,__m128i )!
-__m64 _mm_hsub_pi16(__m64 ,__m64 )!
-__m64 _mm_hsub_pi32(__m64 ,__m64 )!
-__m128i _mm_hsubs_epi16(__m128i ,__m128i )!
-__m64 _mm_hsubs_pi16(__m64 ,__m64 )!
-__m128i _mm_maddubs_epi16(__m128i ,__m128i )!
-__m64 _mm_maddubs_pi16(__m64 ,__m64 )!
-__m128i _mm_mulhrs_epi16(__m128i ,__m128i )!
-__m64 _mm_mulhrs_pi16(__m64 ,__m64 )!
-__m128i _mm_shuffle_epi8(__m128i ,__m128i )!
-__m64 _mm_shuffle_pi8(__m64 ,__m64 )!
-__m128i _mm_sign_epi16(__m128i ,__m128i )!
-__m128i _mm_sign_epi32(__m128i ,__m128i )!
-__m128i _mm_sign_epi8(__m128i ,__m128i )!
-__m64 _mm_sign_pi16(__m64 ,__m64 )!
-__m64 _mm_sign_pi32(__m64 ,__m64 )!
-__m64 _mm_sign_pi8(__m64 ,__m64 )!

+ 6 - 6
xmmintrin.mod/tools/generate.bmx

@@ -74,16 +74,16 @@ For Local version$ = EachIn SSE_VERSIONS
 		Local parser:tparser = New tparser(LoadText(version+".txt"))
 		
 		Local outstream:TStream = WriteFile(path)
-		Local xstream:TStream = WriteFile(xfile)
+		'Local xstream:TStream = WriteFile(xfile)
 		
 		WriteLine(outstream, headerdata)
 		WriteLine(outstream,"SuperStrict")
 		WriteLine(outstream,"Extern") 
-		parser.parse(outstream,xstream)
+		parser.parse(outstream)',xstream)
 		WriteLine(outstream,"EndExtern")
 
 		CloseFile outstream
-		CloseFile xstream
+		'CloseFile xstream
 		
 		If FileType(path)
 			moduledata :+ "Import ~q" + file + "~q"
@@ -147,7 +147,7 @@ Type tparser
 		NextToken()
 	EndMethod
 	
-	Method Parse(outfile:TStream,xfile:TStream)
+	Method Parse(outfile:TStream)',xfile:TStream)
 		While _posb < _length
 			If _token = "'"
 				SkipComment()
@@ -165,7 +165,7 @@ Type tparser
 					ParseMacro()
 				Else
 					ParseFunction()
-					FilterOutputToXFile(xfile)
+					'FilterOutputToXFile(xfile)
 					FilterOutputToFile(outfile)
 					_out = "~t"
 					_xfunc = ""
@@ -238,7 +238,7 @@ Type tparser
 	
 		Emit(")")
 		_xfunc :+ ")!"
-		Emit("=~q" + funcname + "~q")
+		Emit("=~q" + _xfunc + "~q")
 
 		NextToken
 	EndMethod