1# RUN: llvm-mc %s --triple=loongarch32 --show-encoding \ 2# RUN: | FileCheck --check-prefixes=ASM-AND-OBJ,ASM %s 3# RUN: llvm-mc %s --triple=loongarch64 --show-encoding \ 4# RUN: | FileCheck --check-prefixes=ASM-AND-OBJ,ASM %s 5# RUN: llvm-mc %s --triple=loongarch32 --filetype=obj \ 6# RUN: | llvm-objdump -d - \ 7# RUN: | FileCheck --check-prefix=ASM-AND-OBJ %s 8# RUN: llvm-mc %s --triple=loongarch64 --filetype=obj \ 9# RUN: | llvm-objdump -d - \ 10# RUN: | FileCheck --check-prefix=ASM-AND-OBJ %s 11 12# ASM-AND-OBJ: fcmp.caf.s $fcc0, $fa0, $fa1 13# ASM: encoding: [0x00,0x04,0x10,0x0c] 14fcmp.caf.s $fcc0, $fa0, $fa1 15 16# ASM-AND-OBJ: fcmp.cun.s $fcc0, $fa0, $fa1 17# ASM: encoding: [0x00,0x04,0x14,0x0c] 18fcmp.cun.s $fcc0, $fa0, $fa1 19 20# ASM-AND-OBJ: fcmp.ceq.s $fcc0, $fa0, $fa1 21# ASM: encoding: [0x00,0x04,0x12,0x0c] 22fcmp.ceq.s $fcc0, $fa0, $fa1 23 24# ASM-AND-OBJ: fcmp.cueq.s $fcc0, $fa0, $fa1 25# ASM: encoding: [0x00,0x04,0x16,0x0c] 26fcmp.cueq.s $fcc0, $fa0, $fa1 27 28# ASM-AND-OBJ: fcmp.clt.s $fcc0, $fa0, $fa1 29# ASM: encoding: [0x00,0x04,0x11,0x0c] 30fcmp.clt.s $fcc0, $fa0, $fa1 31 32# ASM-AND-OBJ: fcmp.cult.s $fcc0, $fa0, $fa1 33# ASM: encoding: [0x00,0x04,0x15,0x0c] 34fcmp.cult.s $fcc0, $fa0, $fa1 35 36# ASM-AND-OBJ: fcmp.cle.s $fcc0, $fa0, $fa1 37# ASM: encoding: [0x00,0x04,0x13,0x0c] 38fcmp.cle.s $fcc0, $fa0, $fa1 39 40# ASM-AND-OBJ: fcmp.cule.s $fcc0, $fa0, $fa1 41# ASM: encoding: [0x00,0x04,0x17,0x0c] 42fcmp.cule.s $fcc0, $fa0, $fa1 43 44# ASM-AND-OBJ: fcmp.cne.s $fcc0, $fa0, $fa1 45# ASM: encoding: [0x00,0x04,0x18,0x0c] 46fcmp.cne.s $fcc0, $fa0, $fa1 47 48# ASM-AND-OBJ: fcmp.cor.s $fcc0, $fa0, $fa1 49# ASM: encoding: [0x00,0x04,0x1a,0x0c] 50fcmp.cor.s $fcc0, $fa0, $fa1 51 52# ASM-AND-OBJ: fcmp.cune.s $fcc0, $fa0, $fa1 53# ASM: encoding: [0x00,0x04,0x1c,0x0c] 54fcmp.cune.s $fcc0, $fa0, $fa1 55 56# ASM-AND-OBJ: fcmp.saf.s $fcc0, $fa0, $fa1 57# ASM: encoding: [0x00,0x84,0x10,0x0c] 58fcmp.saf.s $fcc0, $fa0, $fa1 59 60# ASM-AND-OBJ: fcmp.sun.s $fcc0, $fa0, $fa1 61# ASM: encoding: [0x00,0x84,0x14,0x0c] 62fcmp.sun.s $fcc0, $fa0, $fa1 63 64# ASM-AND-OBJ: fcmp.seq.s $fcc0, $fa0, $fa1 65# ASM: encoding: [0x00,0x84,0x12,0x0c] 66fcmp.seq.s $fcc0, $fa0, $fa1 67 68# ASM-AND-OBJ: fcmp.sueq.s $fcc0, $fa0, $fa1 69# ASM: encoding: [0x00,0x84,0x16,0x0c] 70fcmp.sueq.s $fcc0, $fa0, $fa1 71 72# ASM-AND-OBJ: fcmp.slt.s $fcc0, $fa0, $fa1 73# ASM: encoding: [0x00,0x84,0x11,0x0c] 74fcmp.slt.s $fcc0, $fa0, $fa1 75 76# ASM-AND-OBJ: fcmp.sult.s $fcc0, $fa0, $fa1 77# ASM: encoding: [0x00,0x84,0x15,0x0c] 78fcmp.sult.s $fcc0, $fa0, $fa1 79 80# ASM-AND-OBJ: fcmp.sle.s $fcc0, $fa0, $fa1 81# ASM: encoding: [0x00,0x84,0x13,0x0c] 82fcmp.sle.s $fcc0, $fa0, $fa1 83 84# ASM-AND-OBJ: fcmp.sule.s $fcc0, $fa0, $fa1 85# ASM: encoding: [0x00,0x84,0x17,0x0c] 86fcmp.sule.s $fcc0, $fa0, $fa1 87 88# ASM-AND-OBJ: fcmp.sne.s $fcc0, $fa0, $fa1 89# ASM: encoding: [0x00,0x84,0x18,0x0c] 90fcmp.sne.s $fcc0, $fa0, $fa1 91 92# ASM-AND-OBJ: fcmp.sor.s $fcc0, $fa0, $fa1 93# ASM: encoding: [0x00,0x84,0x1a,0x0c] 94fcmp.sor.s $fcc0, $fa0, $fa1 95 96# ASM-AND-OBJ: fcmp.sune.s $fcc0, $fa0, $fa1 97# ASM: encoding: [0x00,0x84,0x1c,0x0c] 98fcmp.sune.s $fcc0, $fa0, $fa1 99