|  | 
| 377 | 377 | 
 | 
| 378 | 378 |         cpu : [[ | 
| 379 | 379 | 
 | 
| 380 |  | -            /(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i                     // AMD64 (x64) | 
|  | 380 | +            /\b((amd|x|x86[-_]?|wow|win)64)\b/i                                 // AMD64 (x64) | 
| 381 | 381 |             ], [[ARCHITECTURE, 'amd64']], [ | 
| 382 | 382 | 
 | 
| 383 | 383 |             /(ia32(?=;))/i,                                                     // IA32 (quicktime) | 
| 384 | 384 |             /\b((i[346]|x)86)(pc)?\b/i                                          // IA32 (x86) | 
| 385 | 385 |             ], [[ARCHITECTURE, 'ia32']], [ | 
| 386 | 386 | 
 | 
| 387 |  | -            /\b(aarch64|arm(v?8e?l?|_?64))\b/i                                 // ARM64 | 
|  | 387 | +            /\b(aarch64|arm(v?[89]e?l?|_?64))\b/i                               // ARM64 | 
| 388 | 388 |             ], [[ARCHITECTURE, 'arm64']], [ | 
| 389 | 389 | 
 | 
| 390 |  | -            /\b(arm(?:v[67])?ht?n?[fl]p?)\b/i                                   // ARMHF | 
|  | 390 | +            /\b(arm(v[67])?ht?n?[fl]p?)\b/i                                     // ARMHF | 
| 391 | 391 |             ], [[ARCHITECTURE, 'armhf']], [ | 
| 392 | 392 | 
 | 
| 393 | 393 |             // PocketPC mistakenly identified as PowerPC | 
| 394 |  | -            /windows (ce|mobile); ppc;/i | 
|  | 394 | +            /( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i | 
| 395 | 395 |             ], [[ARCHITECTURE, 'arm']], [ | 
| 396 | 396 | 
 | 
| 397 |  | -            /((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i                            // PowerPC | 
|  | 397 | +            /((ppc|powerpc)(64)?)( mac|;|\))/i                                  // PowerPC | 
| 398 | 398 |             ], [[ARCHITECTURE, /ower/, EMPTY, lowerize]], [ | 
| 399 | 399 | 
 | 
| 400 |  | -            /(sun4\w)[;\)]/i                                                    // SPARC | 
|  | 400 | +            / sun4\w[;\)]/i                                                     // SPARC | 
| 401 | 401 |             ], [[ARCHITECTURE, 'sparc']], [ | 
| 402 | 402 | 
 | 
| 403 |  | -            /((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i | 
|  | 403 | +            /\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i | 
| 404 | 404 |                                                                                 // IA64, 68K, ARM/64, AVR/32, IRIX/64, MIPS/64, SPARC/64, PA-RISC | 
| 405 | 405 |             ], [[ARCHITECTURE, lowerize]] | 
| 406 | 406 |         ], | 
|  | 
0 commit comments