Changeset 1433ecda in mainline for kernel/arch/ia64/include/arch/asm.h
- Timestamp:
- 2018-04-04T15:42:37Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
-
kernel/arch/ia64/include/arch/asm.h (modified) (27 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/arch/asm.h
r47b2d7e3 r1433ecda 60 60 61 61 asm volatile ( 62 "mf\n"63 "mf.a\n"64 ::: "memory"62 "mf\n" 63 "mf.a\n" 64 ::: "memory" 65 65 ); 66 66 } … … 74 74 75 75 asm volatile ( 76 "mf\n"77 "mf.a\n"78 ::: "memory"76 "mf\n" 77 "mf.a\n" 78 ::: "memory" 79 79 ); 80 80 } … … 88 88 89 89 asm volatile ( 90 "mf\n"91 "mf.a\n"92 ::: "memory"90 "mf\n" 91 "mf.a\n" 92 ::: "memory" 93 93 ); 94 94 } … … 99 99 100 100 asm volatile ( 101 "mf\n"102 ::: "memory"101 "mf\n" 102 ::: "memory" 103 103 ); 104 104 … … 109 109 110 110 asm volatile ( 111 "mf.a\n"112 ::: "memory"111 "mf.a\n" 112 ::: "memory" 113 113 ); 114 114 … … 121 121 122 122 asm volatile ( 123 "mf\n"124 ::: "memory"123 "mf\n" 124 ::: "memory" 125 125 ); 126 126 … … 131 131 132 132 asm volatile ( 133 "mf.a\n"134 ::: "memory"133 "mf.a\n" 134 ::: "memory" 135 135 ); 136 136 … … 143 143 144 144 asm volatile ( 145 "mf\n"146 ::: "memory"145 "mf\n" 146 ::: "memory" 147 147 ); 148 148 … … 153 153 154 154 asm volatile ( 155 "mf.a\n"156 ::: "memory"155 "mf.a\n" 156 ::: "memory" 157 157 ); 158 158 … … 171 171 172 172 asm volatile ( 173 "mov %[value] = r12"174 : [value] "=r" (value)173 "mov %[value] = r12" 174 : [value] "=r" (value) 175 175 ); 176 176 … … 188 188 189 189 asm volatile ( 190 "mov %[value] = psr\n"191 : [value] "=r" (v)190 "mov %[value] = psr\n" 191 : [value] "=r" (v) 192 192 ); 193 193 … … 205 205 206 206 asm volatile ( 207 "mov %[value] = cr.iva\n"208 : [value] "=r" (v)207 "mov %[value] = cr.iva\n" 208 : [value] "=r" (v) 209 209 ); 210 210 … … 220 220 { 221 221 asm volatile ( 222 "mov cr.iva = %[value]\n"223 :: [value] "r" (v)222 "mov cr.iva = %[value]\n" 223 :: [value] "r" (v) 224 224 ); 225 225 } … … 236 236 237 237 asm volatile ( 238 "mov %[value] = cr.ivr\n"239 : [value] "=r" (v)238 "mov %[value] = cr.ivr\n" 239 : [value] "=r" (v) 240 240 ); 241 241 … … 248 248 249 249 asm volatile ( 250 "mov %[value] = cr64\n"251 : [value] "=r" (v)250 "mov %[value] = cr64\n" 251 : [value] "=r" (v) 252 252 ); 253 253 … … 263 263 { 264 264 asm volatile ( 265 "mov ar.itc = %[value]\n"266 :: [value] "r" (v)265 "mov ar.itc = %[value]\n" 266 :: [value] "r" (v) 267 267 ); 268 268 } … … 278 278 279 279 asm volatile ( 280 "mov %[value] = ar.itc\n"281 : [value] "=r" (v)280 "mov %[value] = ar.itc\n" 281 : [value] "=r" (v) 282 282 ); 283 283 … … 293 293 { 294 294 asm volatile ( 295 "mov cr.itm = %[value]\n"296 :: [value] "r" (v)295 "mov cr.itm = %[value]\n" 296 :: [value] "r" (v) 297 297 ); 298 298 } … … 308 308 309 309 asm volatile ( 310 "mov %[value] = cr.itm\n"311 : [value] "=r" (v)310 "mov %[value] = cr.itm\n" 311 : [value] "=r" (v) 312 312 ); 313 313 … … 325 325 326 326 asm volatile ( 327 "mov %[value] = cr.itv\n"328 : [value] "=r" (v)327 "mov %[value] = cr.itv\n" 328 : [value] "=r" (v) 329 329 ); 330 330 … … 340 340 { 341 341 asm volatile ( 342 "mov cr.itv = %[value]\n"343 :: [value] "r" (v)342 "mov cr.itv = %[value]\n" 343 :: [value] "r" (v) 344 344 ); 345 345 } … … 353 353 { 354 354 asm volatile ( 355 "mov cr.eoi = %[value]\n"356 :: [value] "r" (v)355 "mov cr.eoi = %[value]\n" 356 :: [value] "r" (v) 357 357 ); 358 358 } … … 368 368 369 369 asm volatile ( 370 "mov %[value] = cr.tpr\n"371 : [value] "=r" (v)370 "mov %[value] = cr.tpr\n" 371 : [value] "=r" (v) 372 372 ); 373 373 … … 383 383 { 384 384 asm volatile ( 385 "mov cr.tpr = %[value]\n"386 :: [value] "r" (v)385 "mov cr.tpr = %[value]\n" 386 :: [value] "r" (v) 387 387 ); 388 388 } … … 401 401 402 402 asm volatile ( 403 "mov %[value] = psr\n"404 "rsm %[mask]\n"405 : [value] "=r" (v)406 : [mask] "i" (PSR_I_MASK)403 "mov %[value] = psr\n" 404 "rsm %[mask]\n" 405 : [value] "=r" (v) 406 : [mask] "i" (PSR_I_MASK) 407 407 ); 408 408 … … 423 423 424 424 asm volatile ( 425 "mov %[value] = psr\n"426 "ssm %[mask]\n"427 ";;\n"428 "srlz.d\n"429 : [value] "=r" (v)430 : [mask] "i" (PSR_I_MASK)425 "mov %[value] = psr\n" 426 "ssm %[mask]\n" 427 ";;\n" 428 "srlz.d\n" 429 : [value] "=r" (v) 430 : [mask] "i" (PSR_I_MASK) 431 431 ); 432 432 … … 473 473 { 474 474 asm volatile ( 475 "rsm %[mask]\n"476 ";;\n"477 "srlz.d\n"478 :: [mask] "i" (PSR_PK_MASK)475 "rsm %[mask]\n" 476 ";;\n" 477 "srlz.d\n" 478 :: [mask] "i" (PSR_PK_MASK) 479 479 ); 480 480 }
Note:
See TracChangeset
for help on using the changeset viewer.
