// RUN: %clang_cc1 -triple x86_64-unknown-unknown -S -O2 -o - %s | FileCheck %s

// CHECK-LABEL: f:
// CHECK:         movl $1, %eax
// CHECK-NEXT:    #APP
// CHECK-NEXT:    outl %eax, $1
// CHECK-NEXT:    #NO_APP

static inline void pr41027(unsigned a, unsigned b) {
  if (__builtin_constant_p(a)) {
    __asm__ volatile("outl %0,%w1" : : "a"(b), "n"(a));
  } else {
    __asm__ volatile("outl %0,%w1" : : "a"(b), "d"(a));
  }
}

void f(unsigned port) {
  pr41027(1, 1);
}

// REQUIRES: x86-registered-target
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -S -O2 -o - %s | FileCheck %s

// CHECK-LABEL: f:
// CHECK:         movl $1, %eax
// CHECK-NEXT:    #APP
// CHECK-NEXT:    outl %eax, $1
// CHECK-NEXT:    #NO_APP

static inline void pr41027(unsigned a, unsigned b) {
  if (__builtin_constant_p(a)) {
    __asm__ volatile("outl %0,%w1" : : "a"(b), "n"(a));
  } else {
    __asm__ volatile("outl %0,%w1" : : "a"(b), "d"(a));
  }
}

void f(unsigned port) {
  pr41027(1, 1);
}

Add target requirements for those bots which don't handle x86.
Add target requirements for those bots which don't handle x86.


git-svn-id: ffe668792ed300d6c2daa1f6eba2e0aa28d7ec6c@368202 91177308-0d34-0410-b5e6-96231b3b80d8
