|  | ; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32-- | FileCheck %s | 
|  | ; RUN: llc -verify-machineinstrs < %s -mtriple=ppc64-- -mcpu=a2 | FileCheck %s | 
|  | ; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32-- -mcpu=440 | FileCheck %s -check-prefix=BE-CHK | 
|  |  | 
|  | define i32 @has_a_fence(i32 %a, i32 %b) nounwind { | 
|  | entry: | 
|  | fence acquire | 
|  | %cond = icmp eq i32 %a, %b | 
|  | br i1 %cond, label %IfEqual, label %IfUnequal | 
|  |  | 
|  | IfEqual: | 
|  | fence release | 
|  | ; CHECK: sync | 
|  | ; CHECK-NOT: msync | 
|  | ; BE-CHK: msync | 
|  | br label %end | 
|  |  | 
|  | IfUnequal: | 
|  | fence release | 
|  | ; CHECK: sync | 
|  | ; CHECK-NOT: msync | 
|  | ; BE-CHK: msync | 
|  | ret i32 0 | 
|  |  | 
|  | end: | 
|  | ret i32 1 | 
|  | } | 
|  |  |