| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py | |
| ; RUN: llc -mtriple=x86_64-unknown-linux-gnu -O1 < %s | FileCheck %s | |
| define i32 @fq(ptr %0, i32 %1) { | |
| ; CHECK-LABEL: fq: | |
| ; CHECK: # %bb.0: | |
| ; CHECK-NEXT: testl %esi, %esi | |
| ; CHECK-NEXT: movl $7, %eax | |
| ; CHECK-NEXT: cmovel (%rdi), %eax | |
| ; CHECK-NEXT: retq | |
| %3 = load volatile i32, ptr %0, align 4 | |
| %4 = icmp eq i32 %1, 0 | |
| %5 = select i1 %4, i32 %3, i32 7 | |
| ret i32 %5 | |
| } |