| ; Suppress redundant loads feeding into fake uses. |
| ; RUN: llc -filetype=asm -o - %s --mtriple=x86_64-unknown-unknown | FileCheck %s |
| ; Windows ABI works differently, there's no offset. |
| ; CHECK: movq %r{{[a-z]+,}} -{{[0-9]+\(%rsp\)}} |
| ; CHECK-NOT: movq -{{[0-9]+\(%rsp\)}}, %r{{[a-z]+}} |
| define dso_local i32 @f(ptr %p) local_unnamed_addr optdebug { |
| call void asm sideeffect "", "~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15},~{dirflag},~{fpsr},~{flags}"() #1 |
| notail call void (...) @llvm.fake.use(ptr %p) |