equal
deleted
inserted
replaced
61 "dmb sy": : : "memory"); |
61 "dmb sy": : : "memory"); |
62 #else |
62 #else |
63 __asm__ volatile ( |
63 __asm__ volatile ( |
64 ".word 0xF57FF050 | 0xf" : : : "memory"); |
64 ".word 0xF57FF050 | 0xf" : : : "memory"); |
65 #endif |
65 #endif |
66 } else { |
66 } else if (VM_Version::arm_arch() == 6) { |
67 intptr_t zero = 0; |
67 intptr_t zero = 0; |
68 __asm__ volatile ( |
68 __asm__ volatile ( |
69 "mcr p15, 0, %0, c7, c10, 5" |
69 "mcr p15, 0, %0, c7, c10, 5" |
70 : : "r" (zero) : "memory"); |
70 : : "r" (zero) : "memory"); |
71 } |
71 } |
78 "dmb st": : : "memory"); |
78 "dmb st": : : "memory"); |
79 #else |
79 #else |
80 __asm__ volatile ( |
80 __asm__ volatile ( |
81 ".word 0xF57FF050 | 0xe" : : : "memory"); |
81 ".word 0xF57FF050 | 0xe" : : : "memory"); |
82 #endif |
82 #endif |
83 } else { |
83 } else if (VM_Version::arm_arch() == 6) { |
84 intptr_t zero = 0; |
84 intptr_t zero = 0; |
85 __asm__ volatile ( |
85 __asm__ volatile ( |
86 "mcr p15, 0, %0, c7, c10, 5" |
86 "mcr p15, 0, %0, c7, c10, 5" |
87 : : "r" (zero) : "memory"); |
87 : : "r" (zero) : "memory"); |
88 } |
88 } |