blob: 14b4551cabc26e6b074c747a358e99fdee9ef4e1 [file] [log] [blame]
Simon Pilgrima6750712017-11-28 23:12:12 +00001; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=x86-64 -mattr=+clflushopt | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC
3; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=goldmont | FileCheck %s --check-prefix=CHECK --check-prefix=GLM
4; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skylake | FileCheck %s --check-prefix=CHECK --check-prefix=SKYLAKE
5; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=skx | FileCheck %s --check-prefix=CHECK --check-prefix=SKX
6; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=znver1 | FileCheck %s --check-prefix=CHECK --check-prefix=ZNVER1
7
8define void @clflushopt(i8* %p) nounwind {
9; GENERIC-LABEL: clflushopt:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +000010; GENERIC: # %bb.0:
Simon Pilgrima6750712017-11-28 23:12:12 +000011; GENERIC-NEXT: clflushopt (%rdi) # sched: [5:1.00]
12; GENERIC-NEXT: retq # sched: [1:1.00]
13;
14; GLM-LABEL: clflushopt:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +000015; GLM: # %bb.0:
Simon Pilgrimb9aa93c2017-11-28 23:25:42 +000016; GLM-NEXT: clflushopt (%rdi) # sched: [3:1.00]
Simon Pilgrima6750712017-11-28 23:12:12 +000017; GLM-NEXT: retq # sched: [4:1.00]
18;
19; SKYLAKE-LABEL: clflushopt:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +000020; SKYLAKE: # %bb.0:
Simon Pilgrima6750712017-11-28 23:12:12 +000021; SKYLAKE-NEXT: clflushopt (%rdi) # sched: [2:1.00]
22; SKYLAKE-NEXT: retq # sched: [7:1.00]
23;
24; SKX-LABEL: clflushopt:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +000025; SKX: # %bb.0:
Simon Pilgrima6750712017-11-28 23:12:12 +000026; SKX-NEXT: clflushopt (%rdi) # sched: [2:1.00]
27; SKX-NEXT: retq # sched: [7:1.00]
28;
29; ZNVER1-LABEL: clflushopt:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +000030; ZNVER1: # %bb.0:
Simon Pilgrimb9aa93c2017-11-28 23:25:42 +000031; ZNVER1-NEXT: clflushopt (%rdi) # sched: [8:0.50]
Simon Pilgrima6750712017-11-28 23:12:12 +000032; ZNVER1-NEXT: retq # sched: [1:0.50]
33 tail call void @llvm.x86.clflushopt(i8* %p)
34 ret void
35}
36declare void @llvm.x86.clflushopt(i8*) nounwind