blob: b60fe7d65e72b987ba8a490855aaa924eca0f8a4 [file] [log] [blame]
Bill Wendlingce292912019-08-06 22:41:22 +00001// RUN: %clang_cc1 -triple x86_64-unknown-unknown -S -O2 -o - %s | FileCheck %s
2
3// CHECK-LABEL: f:
4// CHECK: movl $1, %eax
5// CHECK-NEXT: #APP
6// CHECK-NEXT: outl %eax, $1
7// CHECK-NEXT: #NO_APP
8
9static inline void pr41027(unsigned a, unsigned b) {
10 if (__builtin_constant_p(a)) {
11 __asm__ volatile("outl %0,%w1" : : "a"(b), "n"(a));
12 } else {
13 __asm__ volatile("outl %0,%w1" : : "a"(b), "d"(a));
14 }
15}
16
17void f(unsigned port) {
18 pr41027(1, 1);
19}