/external/llvm/test/CodeGen/X86/ |
mfence.ll | 5 ; It doesn't matter if an x86-64 target has specified "no-sse2"; we still can use mfence. 10 ; X32-NEXT: mfence 15 ; X64-NEXT: mfence 25 ; X32-NEXT: mfence 31 ; X64-NEXT: mfence
|
atomic_idempotent.ll | 5 ; (such as atomic add 0) can be replaced by an mfence followed by a mov. 11 ; CHECK: mfence 19 ; CHECK: mfence 27 ; CHECK: mfence 35 ; X64: mfence 37 ; X32-NOT: mfence 44 ; CHECK-NOT: mfence 52 ; CHECK: mfence
|
/external/swiftshader/third_party/LLVM/test/CodeGen/X86/ |
mfence.ll | 3 ; RUN: llc < %s -march=x86 -mattr=+sse2 | grep mfence
|
barrier-sse.ll | 3 ; RUN: llc < %s -march=x86 -mattr=+sse2 | not grep mfence
|
/frameworks/native/libs/gui/ |
BufferItem.cpp | 43 mFence(NULL), 96 if (mFence != 0) { 97 size += mFence->getFlattenedSize(); 110 if (mFence != 0) { 111 count += mFence->getFdCount(); 143 if (mFence != 0) { 144 status_t err = mFence->flatten(buffer, size, fds, count); 203 mFence = new Fence(); 204 status_t err = mFence->unflatten(buffer, size, fds, count); 208 mFenceTime = std::make_shared<FenceTime>(mFence); [all...] |
ConsumerBase.cpp | 100 mSlots[slotIndex].mFence = Fence::NO_FENCE; 309 mSlots[item->mSlot].mFence = item->mFence; 333 if (!mSlots[slot].mFence.get()) { 334 mSlots[slot].mFence = fence; 341 auto currentStatus = mSlots[slot].mFence->getStatus(); 350 mSlots[slot].mFence = fence; 360 fenceName, mSlots[slot].mFence, fence); 365 mSlots[slot].mFence = fence; 368 mSlots[slot].mFence = mergedFence [all...] |
CpuConsumer.cpp | 123 if (b.mFence.get()) { 128 b.mFence->dup()); 149 if (b.mFence.get()) { 154 b.mFence->dup());
|
/cts/tests/tests/view/src/android/view/cts/ |
PixelCopyGLProducerCtsActivity.java | 42 private CountDownLatch mFence; 82 if (mFence != null) { 83 mFence.countDown(); 109 mRenderer.mFence = swapFence;
|
PixelCopyWideGamutViewProducerActivity.java | 50 private CountDownLatch mFence = new CountDownLatch(3); 87 mFence.countDown(); 88 if (mFence.getCount() > 0) { 96 if (!mFence.await(timeout, unit)) { 109 mFence = new CountDownLatch(3);
|
PixelCopyViewProducerActivity.java | 47 private CountDownLatch mFence = new CountDownLatch(3); 84 mFence.countDown(); 85 if (mFence.getCount() > 0) { 93 if (!mFence.await(timeout, unit)) { 106 mFence = new CountDownLatch(3);
|
/frameworks/av/media/libstagefright/include/media/stagefright/ |
FrameRenderTracker.h | 38 // 1. queued frame: mMediaTime and mGraphicBuffer are set for the frame. mFence is the 40 // Key characteristics: mFence is not NULL and mIndex is negative. 42 // 2. dequeued frame: mFence is updated with the dequeue fence (write fence). mIndex is set. 43 // Key characteristics: mFence is not NULL and mIndex is non-negative. mRenderTime is still 46 // 3. rendered frame or frame: mFence is cleared, mRenderTimeNs is set. 47 // Key characteristics: mFence is NULL. 66 mFence(fence) { 75 mFence(NULL) { 83 sp<Fence> mFence;
|
/frameworks/base/services/core/java/com/android/server/location/ |
GeofenceState.java | 35 public final Geofence mFence; 51 mFence = fence; 72 boolean inside = mDistanceToCenter <= Math.max(mFence.getRadius(), location.getAccuracy()); 95 return Math.abs(mFence.getRadius() - mDistanceToCenter); 112 return String.format("%s d=%.0f %s", mFence.toString(), mDistanceToCenter, state);
|
/frameworks/av/media/libstagefright/ |
FrameRenderTracker.cpp | 84 renderInfo->mFence = new Fence(::dup(fenceFd)); 122 } else if (it->mFence != NULL) { 124 nsecs_t signalTime = it->mFence->getSignalTime(); 131 it->mFence.clear(); 140 if (drop || (it->mFence == NULL && it == mRenderQueue.begin())) { 178 if (it->mFence == NULL) { 185 it->mFence->isValid() ? "YES" : "NO");
|
/external/stressapptest/src/ |
os.h | 144 // Put mfence before and after clflush to make sure: 149 // CLFLUSH is only ordered by the MFENCE instruction. It is not guaranteed 151 // instruction. For example, software can use an MFENCE instruction to 153 asm volatile("mfence"); 155 asm volatile("mfence"); 175 // Put mfence before and after clflush to make sure: 180 // CLFLUSH is only ordered by the MFENCE instruction. It is not guaranteed 182 // instruction. For example, software can use an MFENCE instruction to 184 asm volatile("mfence"); 188 asm volatile("mfence"); [all...] |
/external/swiftshader/third_party/subzero/tests_lit/llvm2ice_tests/ |
nacl-atomic-fence-all.ll | 44 ; atomic store (w/ its own mfence) 48 ; CHECK: mfence 52 ; CHECK: mfence 83 ; atomic store (w/ its own mfence) 86 ; CHECK: mfence 89 ; CHECK: mfence 123 ; atomic store (w/ its own mfence) 126 ; CHECK: mfence 131 ; CHECK: mfence 177 ; CHECK: mfence [all...] |
/frameworks/native/libs/ui/ |
FenceTime.cpp | 51 mFence(fence), 59 mFence(std::move(fence)), 66 mFence(nullptr), 101 mFence.clear(); 128 if (!mFence.get()) { 130 // reference to mFence. 133 fence = mFence; 151 mFence.clear(); 177 return Snapshot(mFence); 185 mFence(fence) [all...] |
/external/protobuf/src/google/protobuf/stubs/ |
atomicops_internals_x86_gcc.h | 121 // "mfence" is guaranteed to exist. 123 __asm__ __volatile__("mfence" : : : "memory"); 135 __asm__ __volatile__("mfence" : : : "memory"); 136 } else { // mfence is faster but not present on PIII 145 __asm__ __volatile__("mfence" : : : "memory");
|
/frameworks/native/libs/gui/include/gui/ |
BufferSlot.h | 183 mFence(Fence::NO_FENCE), 212 // mFence, below.) 215 // mFence is a fence which will signal when work initiated by the 223 // buffer, and mFence is set to NO_FENCE. 224 sp<Fence> mFence;
|
/prebuilts/misc/darwin-x86_64/protobuf2.5/include/google/protobuf/stubs/ |
atomicops_internals_x86_gcc.h | 121 // "mfence" is guaranteed to exist. 123 __asm__ __volatile__("mfence" : : : "memory"); 135 __asm__ __volatile__("mfence" : : : "memory"); 136 } else { // mfence is faster but not present on PIII 145 __asm__ __volatile__("mfence" : : : "memory");
|
/prebuilts/misc/linux-x86_64/protobuf2.5/include/google/protobuf/stubs/ |
atomicops_internals_x86_gcc.h | 121 // "mfence" is guaranteed to exist. 123 __asm__ __volatile__("mfence" : : : "memory"); 135 __asm__ __volatile__("mfence" : : : "memory"); 136 } else { // mfence is faster but not present on PIII 145 __asm__ __volatile__("mfence" : : : "memory");
|
/prebuilts/misc/windows/protobuf2.5/include/google/protobuf/stubs/ |
atomicops_internals_x86_gcc.h | 121 // "mfence" is guaranteed to exist. 123 __asm__ __volatile__("mfence" : : : "memory"); 135 __asm__ __volatile__("mfence" : : : "memory"); 136 } else { // mfence is faster but not present on PIII 145 __asm__ __volatile__("mfence" : : : "memory");
|
/prebuilts/tools/darwin-x86_64/protoc/include/google/protobuf/stubs/ |
atomicops_internals_x86_gcc.h | 121 // "mfence" is guaranteed to exist. 123 __asm__ __volatile__("mfence" : : : "memory"); 135 __asm__ __volatile__("mfence" : : : "memory"); 136 } else { // mfence is faster but not present on PIII 145 __asm__ __volatile__("mfence" : : : "memory");
|
/prebuilts/tools/linux-x86_64/protoc/include/google/protobuf/stubs/ |
atomicops_internals_x86_gcc.h | 121 // "mfence" is guaranteed to exist. 123 __asm__ __volatile__("mfence" : : : "memory"); 135 __asm__ __volatile__("mfence" : : : "memory"); 136 } else { // mfence is faster but not present on PIII 145 __asm__ __volatile__("mfence" : : : "memory");
|
/development/ndk/platforms/android-9/arch-x86/include/asm/ |
system_32.h | 27 #define mb() alternative("lock; addl $0,0(%%esp)", "mfence", X86_FEATURE_XMM2)
|
/prebuilts/ndk/r10/platforms/android-12/arch-x86/usr/include/asm/ |
system_32.h | 27 #define mb() alternative("lock; addl $0,0(%%esp)", "mfence", X86_FEATURE_XMM2)
|