File: LeonCASAInstructionUT.ll

package info (click to toggle)
llvm-toolchain-6.0 1%3A6.0.1-10
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 598,080 kB
  • sloc: cpp: 3,046,253; ansic: 595,057; asm: 271,965; python: 128,926; objc: 106,554; sh: 21,906; lisp: 10,191; pascal: 6,094; ml: 5,544; perl: 5,265; makefile: 2,227; cs: 2,027; xml: 686; php: 212; csh: 117
file content (29 lines) | stat: -rw-r--r-- 1,494 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
; RUN: llc %s -O0 -march=sparc -mcpu=leon3 -mattr=+hasleoncasa -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=gr712rc -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=leon4 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=gr740 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=myriad2 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=myriad2.1 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=myriad2.2 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=myriad2.3 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2100 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2150 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2155 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2450 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2455 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2x5x -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2080 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2085 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2480 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2485 -o - | FileCheck %s
; RUN: llc %s -O0 -march=sparc -mcpu=ma2x8x -o - | FileCheck %s

; CHECK-LABEL: casa_test
; CHECK:       casa [%o0] 10, %o3, %o2
define void @casa_test(i32* %ptr) {
  %pair = cmpxchg i32* %ptr, i32 0, i32 1 monotonic monotonic
  %r = extractvalue { i32, i1 } %pair, 0
  %stored1  = icmp eq i32 %r, 0

  ret void
}