Parcourir la source

updated sse output tool

SRSSoftware il y a 9 ans
Parent
commit
c9ebc47a17
2 fichiers modifiés avec 280 ajouts et 0 suppressions
  1. 279 0
      xmmintrin.mod/_MM_SHUFFLE.bmx
  2. 1 0
      xmmintrin.mod/xmmintrin.bmx

+ 279 - 0
xmmintrin.mod/_MM_SHUFFLE.bmx

@@ -0,0 +1,279 @@
+' Copyright (c) 2016 David JJ Camp
+' 
+' This software is provided 'as-is', without any express or implied
+' warranty. In no event will the authors be held liable for any damages
+' arising from the use of this software.
+'
+' Permission is granted to anyone to use this software for any purpose,
+' including commercial applications, and to alter it and redistribute it
+' freely, subject to the following restrictions:
+'
+' 1. The origin of this software must not be misrepresented; you must not
+'    claim that you wrote the original software. If you use this software
+'    in a product, an acknowledgement in the product documentation would be
+'    appreciated but is not required.
+' 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
+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

+ 1 - 0
xmmintrin.mod/xmmintrin.bmx

@@ -35,4 +35,5 @@ Import "sse3.bmx"
 Import "ssse3.bmx"
 Import "sse41.bmx"
 Import "sse42.bmx"
+Import "_MM_SHUFFLE.bmx"
 ?