Martin Storsjo | ed95a08 | 2016-09-30 19:13:46 +0000 | [diff] [blame] | 1 | // REQUIRES: arm-registered-target |
2 | // RUN: %clang_cc1 -triple thumbv7-win32 -emit-llvm -fms-extensions -fms-volatile -o - < %s | FileCheck %s | ||||
3 | |||||
4 | void test1(int volatile *p, int v) { | ||||
5 | __iso_volatile_store32(p, v); | ||||
6 | // CHECK-LABEL: @test1 | ||||
7 | // CHECK: store volatile {{.*}}, {{.*}} | ||||
8 | } | ||||
9 | int test2(const int volatile *p) { | ||||
10 | return __iso_volatile_load32(p); | ||||
11 | // CHECK-LABEL: @test2 | ||||
12 | // CHECK: load volatile {{.*}} | ||||
13 | } |