Changeset 4bd820f in mainline
- Timestamp:
- 2014-09-09T20:46:33Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b14e9749
- Parents:
- 15b6715
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/fpu_context.c
r15b6715 r4bd820f 41 41 { 42 42 asm volatile ( 43 "stf.spill [%0] = f32, 0x80\n" 44 "stf.spill [%1] = f33, 0x80\n" 45 "stf.spill [%2] = f34, 0x80\n" 46 "stf.spill [%3] = f35, 0x80\n" 47 "stf.spill [%4] = f36, 0x80\n" 48 "stf.spill [%5] = f37, 0x80\n" 49 "stf.spill [%6] = f38, 0x80\n" 50 "stf.spill [%7] = f39, 0x80\n;;" 51 52 "stf.spill [%0] = f40, 0x80\n" 53 "stf.spill [%1] = f41, 0x80\n" 54 "stf.spill [%2] = f42, 0x80\n" 55 "stf.spill [%3] = f43, 0x80\n" 56 "stf.spill [%4] = f44, 0x80\n" 57 "stf.spill [%5] = f45, 0x80\n" 58 "stf.spill [%6] = f46, 0x80\n" 59 "stf.spill [%7] = f47, 0x80\n;;" 60 61 "stf.spill [%0] = f48, 0x80\n" 62 "stf.spill [%1] = f49, 0x80\n" 63 "stf.spill [%2] = f50, 0x80\n" 64 "stf.spill [%3] = f51, 0x80\n" 65 "stf.spill [%4] = f52, 0x80\n" 66 "stf.spill [%5] = f53, 0x80\n" 67 "stf.spill [%6] = f54, 0x80\n" 68 "stf.spill [%7] = f55, 0x80\n;;" 69 70 "stf.spill [%0] = f56, 0x80\n" 71 "stf.spill [%1] = f57, 0x80\n" 72 "stf.spill [%2] = f58, 0x80\n" 73 "stf.spill [%3] = f59, 0x80\n" 74 "stf.spill [%4] = f60, 0x80\n" 75 "stf.spill [%5] = f61, 0x80\n" 76 "stf.spill [%6] = f62, 0x80\n" 77 "stf.spill [%7] = f63, 0x80\n;;" 78 79 "stf.spill [%0] = f64, 0x80\n" 80 "stf.spill [%1] = f65, 0x80\n" 81 "stf.spill [%2] = f66, 0x80\n" 82 "stf.spill [%3] = f67, 0x80\n" 83 "stf.spill [%4] = f68, 0x80\n" 84 "stf.spill [%5] = f69, 0x80\n" 85 "stf.spill [%6] = f70, 0x80\n" 86 "stf.spill [%7] = f71, 0x80\n;;" 87 88 "stf.spill [%0] = f72, 0x80\n" 89 "stf.spill [%1] = f73, 0x80\n" 90 "stf.spill [%2] = f74, 0x80\n" 91 "stf.spill [%3] = f75, 0x80\n" 92 "stf.spill [%4] = f76, 0x80\n" 93 "stf.spill [%5] = f77, 0x80\n" 94 "stf.spill [%6] = f78, 0x80\n" 95 "stf.spill [%7] = f79, 0x80\n;;" 96 97 "stf.spill [%0] = f80, 0x80\n" 98 "stf.spill [%1] = f81, 0x80\n" 99 "stf.spill [%2] = f82, 0x80\n" 100 "stf.spill [%3] = f83, 0x80\n" 101 "stf.spill [%4] = f84, 0x80\n" 102 "stf.spill [%5] = f85, 0x80\n" 103 "stf.spill [%6] = f86, 0x80\n" 104 "stf.spill [%7] = f87, 0x80\n;;" 105 106 "stf.spill [%0] = f88, 0x80\n" 107 "stf.spill [%1] = f89, 0x80\n" 108 "stf.spill [%2] = f90, 0x80\n" 109 "stf.spill [%3] = f91, 0x80\n" 110 "stf.spill [%4] = f92, 0x80\n" 111 "stf.spill [%5] = f93, 0x80\n" 112 "stf.spill [%6] = f94, 0x80\n" 113 "stf.spill [%7] = f95, 0x80\n;;" 114 115 "stf.spill [%0] = f96, 0x80\n" 116 "stf.spill [%1] = f97, 0x80\n" 117 "stf.spill [%2] = f98, 0x80\n" 118 "stf.spill [%3] = f99, 0x80\n" 119 "stf.spill [%4] = f100, 0x80\n" 120 "stf.spill [%5] = f101, 0x80\n" 121 "stf.spill [%6] = f102, 0x80\n" 122 "stf.spill [%7] = f103, 0x80\n;;" 123 124 "stf.spill [%0] = f104, 0x80\n" 125 "stf.spill [%1] = f105, 0x80\n" 126 "stf.spill [%2] = f106, 0x80\n" 127 "stf.spill [%3] = f107, 0x80\n" 128 "stf.spill [%4] = f108, 0x80\n" 129 "stf.spill [%5] = f109, 0x80\n" 130 "stf.spill [%6] = f110, 0x80\n" 131 "stf.spill [%7] = f111, 0x80\n;;" 132 133 "stf.spill [%0] = f112, 0x80\n" 134 "stf.spill [%1] = f113, 0x80\n" 135 "stf.spill [%2] = f114, 0x80\n" 136 "stf.spill [%3] = f115, 0x80\n" 137 "stf.spill [%4] = f116, 0x80\n" 138 "stf.spill [%5] = f117, 0x80\n" 139 "stf.spill [%6] = f118, 0x80\n" 140 "stf.spill [%7] = f119, 0x80\n;;" 141 142 "stf.spill [%0] = f120, 0x80\n" 143 "stf.spill [%1] = f121, 0x80\n" 144 "stf.spill [%2] = f122, 0x80\n" 145 "stf.spill [%3] = f123, 0x80\n" 146 "stf.spill [%4] = f124, 0x80\n" 147 "stf.spill [%5] = f125, 0x80\n" 148 "stf.spill [%6] = f126, 0x80\n" 149 "stf.spill [%7] = f127, 0x80\n;;" 150 151 : 152 : "r" (&((fctx->fr)[0])), "r" (&((fctx->fr)[1])), 153 "r" (&((fctx->fr)[2])), "r" (&((fctx->fr)[3])), 154 "r" (&((fctx->fr)[4])), "r" (&((fctx->fr)[5])), 155 "r" (&((fctx->fr)[6])), "r" (&((fctx->fr)[7])) 43 "stf.spill %[f32] = f32\n" 44 "stf.spill %[f33] = f33\n" 45 "stf.spill %[f34] = f34\n" 46 "stf.spill %[f35] = f35\n" 47 "stf.spill %[f36] = f36\n" 48 "stf.spill %[f37] = f37\n" 49 "stf.spill %[f38] = f38\n" 50 "stf.spill %[f39] = f39\n" 51 "stf.spill %[f40] = f40\n" 52 "stf.spill %[f41] = f41\n" 53 "stf.spill %[f42] = f42\n" 54 "stf.spill %[f43] = f43\n" 55 "stf.spill %[f44] = f44\n" 56 "stf.spill %[f45] = f45\n" 57 "stf.spill %[f46] = f46\n" 58 "stf.spill %[f47] = f47\n" 59 "stf.spill %[f48] = f48\n" 60 "stf.spill %[f49] = f49\n" 61 "stf.spill %[f50] = f50\n" 62 "stf.spill %[f51] = f51\n" 63 "stf.spill %[f52] = f52\n" 64 "stf.spill %[f53] = f53\n" 65 "stf.spill %[f54] = f54\n" 66 "stf.spill %[f55] = f55\n" 67 "stf.spill %[f56] = f56\n" 68 "stf.spill %[f57] = f57\n" 69 "stf.spill %[f58] = f58\n" 70 "stf.spill %[f59] = f59\n" 71 "stf.spill %[f60] = f60\n" 72 "stf.spill %[f61] = f61\n" 73 :: 74 [f32] "m" (fctx->fr[0]), 75 [f33] "m" (fctx->fr[1]), 76 [f34] "m" (fctx->fr[2]), 77 [f35] "m" (fctx->fr[3]), 78 [f36] "m" (fctx->fr[4]), 79 [f37] "m" (fctx->fr[5]), 80 [f38] "m" (fctx->fr[6]), 81 [f39] "m" (fctx->fr[7]), 82 [f40] "m" (fctx->fr[8]), 83 [f41] "m" (fctx->fr[9]), 84 [f42] "m" (fctx->fr[10]), 85 [f43] "m" (fctx->fr[11]), 86 [f44] "m" (fctx->fr[12]), 87 [f45] "m" (fctx->fr[13]), 88 [f46] "m" (fctx->fr[14]), 89 [f47] "m" (fctx->fr[15]), 90 [f48] "m" (fctx->fr[16]), 91 [f49] "m" (fctx->fr[17]), 92 [f50] "m" (fctx->fr[18]), 93 [f51] "m" (fctx->fr[19]), 94 [f52] "m" (fctx->fr[20]), 95 [f53] "m" (fctx->fr[21]), 96 [f54] "m" (fctx->fr[22]), 97 [f55] "m" (fctx->fr[23]), 98 [f56] "m" (fctx->fr[24]), 99 [f57] "m" (fctx->fr[25]), 100 [f58] "m" (fctx->fr[26]), 101 [f59] "m" (fctx->fr[27]), 102 [f60] "m" (fctx->fr[28]), 103 [f61] "m" (fctx->fr[29]) 156 104 ); 157 105 106 asm volatile ( 107 "stf.spill %[f62] = f62\n" 108 "stf.spill %[f63] = f63\n" 109 "stf.spill %[f64] = f64\n" 110 "stf.spill %[f65] = f65\n" 111 "stf.spill %[f66] = f66\n" 112 "stf.spill %[f67] = f67\n" 113 "stf.spill %[f68] = f68\n" 114 "stf.spill %[f69] = f69\n" 115 "stf.spill %[f70] = f70\n" 116 "stf.spill %[f71] = f71\n" 117 "stf.spill %[f72] = f72\n" 118 "stf.spill %[f73] = f73\n" 119 "stf.spill %[f74] = f74\n" 120 "stf.spill %[f75] = f75\n" 121 "stf.spill %[f76] = f76\n" 122 "stf.spill %[f77] = f77\n" 123 "stf.spill %[f78] = f78\n" 124 "stf.spill %[f79] = f79\n" 125 "stf.spill %[f80] = f80\n" 126 "stf.spill %[f81] = f81\n" 127 "stf.spill %[f82] = f82\n" 128 "stf.spill %[f83] = f83\n" 129 "stf.spill %[f84] = f84\n" 130 "stf.spill %[f85] = f85\n" 131 "stf.spill %[f86] = f86\n" 132 "stf.spill %[f87] = f87\n" 133 "stf.spill %[f88] = f88\n" 134 "stf.spill %[f89] = f89\n" 135 "stf.spill %[f90] = f90\n" 136 "stf.spill %[f91] = f91\n" 137 :: 138 [f62] "m" (fctx->fr[30]), 139 [f63] "m" (fctx->fr[31]), 140 [f64] "m" (fctx->fr[32]), 141 [f65] "m" (fctx->fr[33]), 142 [f66] "m" (fctx->fr[34]), 143 [f67] "m" (fctx->fr[35]), 144 [f68] "m" (fctx->fr[36]), 145 [f69] "m" (fctx->fr[37]), 146 [f70] "m" (fctx->fr[38]), 147 [f71] "m" (fctx->fr[39]), 148 [f72] "m" (fctx->fr[40]), 149 [f73] "m" (fctx->fr[41]), 150 [f74] "m" (fctx->fr[42]), 151 [f75] "m" (fctx->fr[43]), 152 [f76] "m" (fctx->fr[44]), 153 [f77] "m" (fctx->fr[45]), 154 [f78] "m" (fctx->fr[46]), 155 [f79] "m" (fctx->fr[47]), 156 [f80] "m" (fctx->fr[48]), 157 [f81] "m" (fctx->fr[49]), 158 [f82] "m" (fctx->fr[50]), 159 [f83] "m" (fctx->fr[51]), 160 [f84] "m" (fctx->fr[52]), 161 [f85] "m" (fctx->fr[53]), 162 [f86] "m" (fctx->fr[54]), 163 [f87] "m" (fctx->fr[55]), 164 [f88] "m" (fctx->fr[56]), 165 [f89] "m" (fctx->fr[57]), 166 [f90] "m" (fctx->fr[58]), 167 [f91] "m" (fctx->fr[59]) 168 ); 169 170 asm volatile ( 171 "stf.spill %[f92] = f92\n" 172 "stf.spill %[f93] = f93\n" 173 "stf.spill %[f94] = f94\n" 174 "stf.spill %[f95] = f95\n" 175 "stf.spill %[f96] = f96\n" 176 "stf.spill %[f97] = f97\n" 177 "stf.spill %[f98] = f98\n" 178 "stf.spill %[f99] = f99\n" 179 "stf.spill %[f100] = f100\n" 180 "stf.spill %[f101] = f101\n" 181 "stf.spill %[f102] = f102\n" 182 "stf.spill %[f103] = f103\n" 183 "stf.spill %[f104] = f104\n" 184 "stf.spill %[f105] = f105\n" 185 "stf.spill %[f106] = f106\n" 186 "stf.spill %[f107] = f107\n" 187 "stf.spill %[f108] = f108\n" 188 "stf.spill %[f109] = f109\n" 189 "stf.spill %[f110] = f110\n" 190 "stf.spill %[f111] = f111\n" 191 "stf.spill %[f112] = f112\n" 192 "stf.spill %[f113] = f113\n" 193 "stf.spill %[f114] = f114\n" 194 "stf.spill %[f115] = f115\n" 195 "stf.spill %[f116] = f116\n" 196 "stf.spill %[f117] = f117\n" 197 "stf.spill %[f118] = f118\n" 198 "stf.spill %[f119] = f119\n" 199 "stf.spill %[f120] = f120\n" 200 "stf.spill %[f121] = f121\n" 201 :: 202 [f92] "m" (fctx->fr[60]), 203 [f93] "m" (fctx->fr[61]), 204 [f94] "m" (fctx->fr[62]), 205 [f95] "m" (fctx->fr[63]), 206 [f96] "m" (fctx->fr[64]), 207 [f97] "m" (fctx->fr[65]), 208 [f98] "m" (fctx->fr[66]), 209 [f99] "m" (fctx->fr[67]), 210 [f100] "m" (fctx->fr[68]), 211 [f101] "m" (fctx->fr[69]), 212 [f102] "m" (fctx->fr[70]), 213 [f103] "m" (fctx->fr[71]), 214 [f104] "m" (fctx->fr[72]), 215 [f105] "m" (fctx->fr[73]), 216 [f106] "m" (fctx->fr[74]), 217 [f107] "m" (fctx->fr[75]), 218 [f108] "m" (fctx->fr[76]), 219 [f109] "m" (fctx->fr[77]), 220 [f110] "m" (fctx->fr[78]), 221 [f111] "m" (fctx->fr[79]), 222 [f112] "m" (fctx->fr[80]), 223 [f113] "m" (fctx->fr[81]), 224 [f114] "m" (fctx->fr[82]), 225 [f115] "m" (fctx->fr[83]), 226 [f116] "m" (fctx->fr[84]), 227 [f117] "m" (fctx->fr[85]), 228 [f118] "m" (fctx->fr[86]), 229 [f119] "m" (fctx->fr[87]), 230 [f120] "m" (fctx->fr[88]), 231 [f121] "m" (fctx->fr[89]) 232 ); 233 234 asm volatile ( 235 "stf.spill %[f122] = f122\n" 236 "stf.spill %[f123] = f123\n" 237 "stf.spill %[f124] = f124\n" 238 "stf.spill %[f125] = f125\n" 239 "stf.spill %[f126] = f126\n" 240 "stf.spill %[f127] = f127\n" 241 :: 242 [f122] "m" (fctx->fr[90]), 243 [f123] "m" (fctx->fr[91]), 244 [f124] "m" (fctx->fr[92]), 245 [f125] "m" (fctx->fr[93]), 246 [f126] "m" (fctx->fr[94]), 247 [f127] "m" (fctx->fr[95]) 248 ); 158 249 } 159 250 … … 161 252 { 162 253 asm volatile ( 163 "ldf.fill f32 = [%0], 0x80\n" 164 "ldf.fill f33 = [%1], 0x80\n" 165 "ldf.fill f34 = [%2], 0x80\n" 166 "ldf.fill f35 = [%3], 0x80\n" 167 "ldf.fill f36 = [%4], 0x80\n" 168 "ldf.fill f37 = [%5], 0x80\n" 169 "ldf.fill f38 = [%6], 0x80\n" 170 "ldf.fill f39 = [%7], 0x80\n;;" 171 172 "ldf.fill f40 = [%0], 0x80\n" 173 "ldf.fill f41 = [%1], 0x80\n" 174 "ldf.fill f42 = [%2], 0x80\n" 175 "ldf.fill f43 = [%3], 0x80\n" 176 "ldf.fill f44 = [%4], 0x80\n" 177 "ldf.fill f45 = [%5], 0x80\n" 178 "ldf.fill f46 = [%6], 0x80\n" 179 "ldf.fill f47 = [%7], 0x80\n;;" 180 181 "ldf.fill f48 = [%0], 0x80\n" 182 "ldf.fill f49 = [%1], 0x80\n" 183 "ldf.fill f50 = [%2], 0x80\n" 184 "ldf.fill f51 = [%3], 0x80\n" 185 "ldf.fill f52 = [%4], 0x80\n" 186 "ldf.fill f53 = [%5], 0x80\n" 187 "ldf.fill f54 = [%6], 0x80\n" 188 "ldf.fill f55 = [%7], 0x80\n;;" 189 190 "ldf.fill f56 = [%0], 0x80\n" 191 "ldf.fill f57 = [%1], 0x80\n" 192 "ldf.fill f58 = [%2], 0x80\n" 193 "ldf.fill f59 = [%3], 0x80\n" 194 "ldf.fill f60 = [%4], 0x80\n" 195 "ldf.fill f61 = [%5], 0x80\n" 196 "ldf.fill f62 = [%6], 0x80\n" 197 "ldf.fill f63 = [%7], 0x80\n;;" 198 199 "ldf.fill f64 = [%0], 0x80\n" 200 "ldf.fill f65 = [%1], 0x80\n" 201 "ldf.fill f66 = [%2], 0x80\n" 202 "ldf.fill f67 = [%3], 0x80\n" 203 "ldf.fill f68 = [%4], 0x80\n" 204 "ldf.fill f69 = [%5], 0x80\n" 205 "ldf.fill f70 = [%6], 0x80\n" 206 "ldf.fill f71 = [%7], 0x80\n;;" 207 208 "ldf.fill f72 = [%0], 0x80\n" 209 "ldf.fill f73 = [%1], 0x80\n" 210 "ldf.fill f74 = [%2], 0x80\n" 211 "ldf.fill f75 = [%3], 0x80\n" 212 "ldf.fill f76 = [%4], 0x80\n" 213 "ldf.fill f77 = [%5], 0x80\n" 214 "ldf.fill f78 = [%6], 0x80\n" 215 "ldf.fill f79 = [%7], 0x80\n;;" 216 217 "ldf.fill f80 = [%0], 0x80\n" 218 "ldf.fill f81 = [%1], 0x80\n" 219 "ldf.fill f82 = [%2], 0x80\n" 220 "ldf.fill f83 = [%3], 0x80\n" 221 "ldf.fill f84 = [%4], 0x80\n" 222 "ldf.fill f85 = [%5], 0x80\n" 223 "ldf.fill f86 = [%6], 0x80\n" 224 "ldf.fill f87 = [%7], 0x80\n;;" 225 226 "ldf.fill f88 = [%0], 0x80\n" 227 "ldf.fill f89 = [%1], 0x80\n" 228 "ldf.fill f90 = [%2], 0x80\n" 229 "ldf.fill f91 = [%3], 0x80\n" 230 "ldf.fill f92 = [%4], 0x80\n" 231 "ldf.fill f93 = [%5], 0x80\n" 232 "ldf.fill f94 = [%6], 0x80\n" 233 "ldf.fill f95 = [%7], 0x80\n;;" 234 235 "ldf.fill f96 = [%0], 0x80\n" 236 "ldf.fill f97 = [%1], 0x80\n" 237 "ldf.fill f98 = [%2], 0x80\n" 238 "ldf.fill f99 = [%3], 0x80\n" 239 "ldf.fill f100 = [%4], 0x80\n" 240 "ldf.fill f101 = [%5], 0x80\n" 241 "ldf.fill f102 = [%6], 0x80\n" 242 "ldf.fill f103 = [%7], 0x80\n;;" 243 244 "ldf.fill f104 = [%0], 0x80\n" 245 "ldf.fill f105 = [%1], 0x80\n" 246 "ldf.fill f106 = [%2], 0x80\n" 247 "ldf.fill f107 = [%3], 0x80\n" 248 "ldf.fill f108 = [%4], 0x80\n" 249 "ldf.fill f109 = [%5], 0x80\n" 250 "ldf.fill f110 = [%6], 0x80\n" 251 "ldf.fill f111 = [%7], 0x80\n;;" 252 253 "ldf.fill f112 = [%0], 0x80\n" 254 "ldf.fill f113 = [%1], 0x80\n" 255 "ldf.fill f114 = [%2], 0x80\n" 256 "ldf.fill f115 = [%3], 0x80\n" 257 "ldf.fill f116 = [%4], 0x80\n" 258 "ldf.fill f117 = [%5], 0x80\n" 259 "ldf.fill f118 = [%6], 0x80\n" 260 "ldf.fill f119 = [%7], 0x80\n;;" 261 262 "ldf.fill f120 = [%0], 0x80\n" 263 "ldf.fill f121 = [%1], 0x80\n" 264 "ldf.fill f122 = [%2], 0x80\n" 265 "ldf.fill f123 = [%3], 0x80\n" 266 "ldf.fill f124 = [%4], 0x80\n" 267 "ldf.fill f125 = [%5], 0x80\n" 268 "ldf.fill f126 = [%6], 0x80\n" 269 "ldf.fill f127 = [%7], 0x80\n;;" 270 254 "ldf.fill f32 = %[f32]\n" 255 "ldf.fill f33 = %[f33]\n" 256 "ldf.fill f34 = %[f34]\n" 257 "ldf.fill f35 = %[f35]\n" 258 "ldf.fill f36 = %[f36]\n" 259 "ldf.fill f37 = %[f37]\n" 260 "ldf.fill f38 = %[f38]\n" 261 "ldf.fill f39 = %[f39]\n" 262 "ldf.fill f40 = %[f40]\n" 263 "ldf.fill f41 = %[f41]\n" 264 "ldf.fill f42 = %[f42]\n" 265 "ldf.fill f43 = %[f43]\n" 266 "ldf.fill f44 = %[f44]\n" 267 "ldf.fill f45 = %[f45]\n" 268 "ldf.fill f46 = %[f46]\n" 269 "ldf.fill f47 = %[f47]\n" 270 "ldf.fill f48 = %[f48]\n" 271 "ldf.fill f49 = %[f49]\n" 272 "ldf.fill f50 = %[f50]\n" 273 "ldf.fill f51 = %[f51]\n" 274 "ldf.fill f52 = %[f52]\n" 275 "ldf.fill f53 = %[f53]\n" 276 "ldf.fill f54 = %[f54]\n" 277 "ldf.fill f55 = %[f55]\n" 278 "ldf.fill f56 = %[f56]\n" 279 "ldf.fill f57 = %[f57]\n" 280 "ldf.fill f58 = %[f58]\n" 281 "ldf.fill f59 = %[f59]\n" 282 "ldf.fill f60 = %[f60]\n" 283 "ldf.fill f61 = %[f61]\n" 271 284 : 272 : "r" (&((fctx->fr)[0])), "r" (&((fctx->fr)[1])), 273 "r" (&((fctx->fr)[2])), "r" (&((fctx->fr)[3])), 274 "r" (&((fctx->fr)[4])), "r" (&((fctx->fr)[5])), 275 "r" (&((fctx->fr)[6])), "r" (&((fctx->fr)[7])) 285 [f32] "=m" (fctx->fr[0]), 286 [f33] "=m" (fctx->fr[1]), 287 [f34] "=m" (fctx->fr[2]), 288 [f35] "=m" (fctx->fr[3]), 289 [f36] "=m" (fctx->fr[4]), 290 [f37] "=m" (fctx->fr[5]), 291 [f38] "=m" (fctx->fr[6]), 292 [f39] "=m" (fctx->fr[7]), 293 [f40] "=m" (fctx->fr[8]), 294 [f41] "=m" (fctx->fr[9]), 295 [f42] "=m" (fctx->fr[10]), 296 [f43] "=m" (fctx->fr[11]), 297 [f44] "=m" (fctx->fr[12]), 298 [f45] "=m" (fctx->fr[13]), 299 [f46] "=m" (fctx->fr[14]), 300 [f47] "=m" (fctx->fr[15]), 301 [f48] "=m" (fctx->fr[16]), 302 [f49] "=m" (fctx->fr[17]), 303 [f50] "=m" (fctx->fr[18]), 304 [f51] "=m" (fctx->fr[19]), 305 [f52] "=m" (fctx->fr[20]), 306 [f53] "=m" (fctx->fr[21]), 307 [f54] "=m" (fctx->fr[22]), 308 [f55] "=m" (fctx->fr[23]), 309 [f56] "=m" (fctx->fr[24]), 310 [f57] "=m" (fctx->fr[25]), 311 [f58] "=m" (fctx->fr[26]), 312 [f59] "=m" (fctx->fr[27]), 313 [f60] "=m" (fctx->fr[28]), 314 [f61] "=m" (fctx->fr[29]) 276 315 ); 316 317 asm volatile ( 318 "ldf.fill f62 = %[f62]\n" 319 "ldf.fill f63 = %[f63]\n" 320 "ldf.fill f64 = %[f64]\n" 321 "ldf.fill f65 = %[f65]\n" 322 "ldf.fill f66 = %[f66]\n" 323 "ldf.fill f67 = %[f67]\n" 324 "ldf.fill f68 = %[f68]\n" 325 "ldf.fill f69 = %[f69]\n" 326 "ldf.fill f70 = %[f70]\n" 327 "ldf.fill f71 = %[f71]\n" 328 "ldf.fill f72 = %[f72]\n" 329 "ldf.fill f73 = %[f73]\n" 330 "ldf.fill f74 = %[f74]\n" 331 "ldf.fill f75 = %[f75]\n" 332 "ldf.fill f76 = %[f76]\n" 333 "ldf.fill f77 = %[f77]\n" 334 "ldf.fill f78 = %[f78]\n" 335 "ldf.fill f79 = %[f79]\n" 336 "ldf.fill f80 = %[f80]\n" 337 "ldf.fill f81 = %[f81]\n" 338 "ldf.fill f82 = %[f82]\n" 339 "ldf.fill f83 = %[f83]\n" 340 "ldf.fill f84 = %[f84]\n" 341 "ldf.fill f85 = %[f85]\n" 342 "ldf.fill f86 = %[f86]\n" 343 "ldf.fill f87 = %[f87]\n" 344 "ldf.fill f88 = %[f88]\n" 345 "ldf.fill f89 = %[f89]\n" 346 "ldf.fill f90 = %[f90]\n" 347 "ldf.fill f91 = %[f91]\n" 348 : 349 [f62] "=m" (fctx->fr[30]), 350 [f63] "=m" (fctx->fr[31]), 351 [f64] "=m" (fctx->fr[32]), 352 [f65] "=m" (fctx->fr[33]), 353 [f66] "=m" (fctx->fr[34]), 354 [f67] "=m" (fctx->fr[35]), 355 [f68] "=m" (fctx->fr[36]), 356 [f69] "=m" (fctx->fr[37]), 357 [f70] "=m" (fctx->fr[38]), 358 [f71] "=m" (fctx->fr[39]), 359 [f72] "=m" (fctx->fr[40]), 360 [f73] "=m" (fctx->fr[41]), 361 [f74] "=m" (fctx->fr[42]), 362 [f75] "=m" (fctx->fr[43]), 363 [f76] "=m" (fctx->fr[44]), 364 [f77] "=m" (fctx->fr[45]), 365 [f78] "=m" (fctx->fr[46]), 366 [f79] "=m" (fctx->fr[47]), 367 [f80] "=m" (fctx->fr[48]), 368 [f81] "=m" (fctx->fr[49]), 369 [f82] "=m" (fctx->fr[50]), 370 [f83] "=m" (fctx->fr[51]), 371 [f84] "=m" (fctx->fr[52]), 372 [f85] "=m" (fctx->fr[53]), 373 [f86] "=m" (fctx->fr[54]), 374 [f87] "=m" (fctx->fr[55]), 375 [f88] "=m" (fctx->fr[56]), 376 [f89] "=m" (fctx->fr[57]), 377 [f90] "=m" (fctx->fr[58]), 378 [f91] "=m" (fctx->fr[59]) 379 ); 380 381 asm volatile ( 382 "ldf.fill f92 = %[f92]\n" 383 "ldf.fill f93 = %[f93]\n" 384 "ldf.fill f94 = %[f94]\n" 385 "ldf.fill f95 = %[f95]\n" 386 "ldf.fill f96 = %[f96]\n" 387 "ldf.fill f97 = %[f97]\n" 388 "ldf.fill f98 = %[f98]\n" 389 "ldf.fill f99 = %[f99]\n" 390 "ldf.fill f100 = %[f100]\n" 391 "ldf.fill f101 = %[f101]\n" 392 "ldf.fill f102 = %[f102]\n" 393 "ldf.fill f103 = %[f103]\n" 394 "ldf.fill f104 = %[f104]\n" 395 "ldf.fill f105 = %[f105]\n" 396 "ldf.fill f106 = %[f106]\n" 397 "ldf.fill f107 = %[f107]\n" 398 "ldf.fill f108 = %[f108]\n" 399 "ldf.fill f109 = %[f109]\n" 400 "ldf.fill f110 = %[f110]\n" 401 "ldf.fill f111 = %[f111]\n" 402 "ldf.fill f112 = %[f112]\n" 403 "ldf.fill f113 = %[f113]\n" 404 "ldf.fill f114 = %[f114]\n" 405 "ldf.fill f115 = %[f115]\n" 406 "ldf.fill f116 = %[f116]\n" 407 "ldf.fill f117 = %[f117]\n" 408 "ldf.fill f118 = %[f118]\n" 409 "ldf.fill f119 = %[f119]\n" 410 "ldf.fill f120 = %[f120]\n" 411 "ldf.fill f121 = %[f121]\n" 412 : 413 [f92] "=m" (fctx->fr[60]), 414 [f93] "=m" (fctx->fr[61]), 415 [f94] "=m" (fctx->fr[62]), 416 [f95] "=m" (fctx->fr[63]), 417 [f96] "=m" (fctx->fr[64]), 418 [f97] "=m" (fctx->fr[65]), 419 [f98] "=m" (fctx->fr[66]), 420 [f99] "=m" (fctx->fr[67]), 421 [f100] "=m" (fctx->fr[68]), 422 [f101] "=m" (fctx->fr[69]), 423 [f102] "=m" (fctx->fr[70]), 424 [f103] "=m" (fctx->fr[71]), 425 [f104] "=m" (fctx->fr[72]), 426 [f105] "=m" (fctx->fr[73]), 427 [f106] "=m" (fctx->fr[74]), 428 [f107] "=m" (fctx->fr[75]), 429 [f108] "=m" (fctx->fr[76]), 430 [f109] "=m" (fctx->fr[77]), 431 [f110] "=m" (fctx->fr[78]), 432 [f111] "=m" (fctx->fr[79]), 433 [f112] "=m" (fctx->fr[80]), 434 [f113] "=m" (fctx->fr[81]), 435 [f114] "=m" (fctx->fr[82]), 436 [f115] "=m" (fctx->fr[83]), 437 [f116] "=m" (fctx->fr[84]), 438 [f117] "=m" (fctx->fr[85]), 439 [f118] "=m" (fctx->fr[86]), 440 [f119] "=m" (fctx->fr[87]), 441 [f120] "=m" (fctx->fr[88]), 442 [f121] "=m" (fctx->fr[89]) 443 ); 444 445 asm volatile ( 446 "ldf.fill f122 = %[f122]\n" 447 "ldf.fill f123 = %[f123]\n" 448 "ldf.fill f124 = %[f124]\n" 449 "ldf.fill f125 = %[f125]\n" 450 "ldf.fill f126 = %[f126]\n" 451 "ldf.fill f127 = %[f127]\n" 452 : 453 [f122] "=m" (fctx->fr[90]), 454 [f123] "=m" (fctx->fr[91]), 455 [f124] "=m" (fctx->fr[92]), 456 [f125] "=m" (fctx->fr[93]), 457 [f126] "=m" (fctx->fr[94]), 458 [f127] "=m" (fctx->fr[95]) 459 ); 277 460 } 278 461
Note:
See TracChangeset
for help on using the changeset viewer.